A comparison of PCA, KPCA and ICA for dimensionality reduction in support vector machine