use sklearn PCA module to replace the orignal one