#-*- coding: utf-8 -*- #主成分分析 降維 import pandas as pd #參數初始化 inputfile = '../data/principal_component.xls' outputfile = '../tmp/dimention.xls' #降維后的數據 data = pd.read_excel(inputfile, header = None) #讀入數據 from sklearn.decomposition import PCA pca = PCA(3)#選取3個主成分 pca.fit(data) low_d=pca.transform(data)#用他來降低維度 pd.DataFrame(low_d).to_excel(outputfile) pca.inverse_transform(low_d)#恢復降維之前的數據 print(pca.components_) #返回模型的各個特征向量 print(pca.explained_variance_ratio_) #返回各個成分各自的方差百分比