说明:这里使用的是KNN算法来降维,PCA降维同样适合其它算法
准备数据
import numpy as npimport matplotlib.pyplot as pltfrom sklearn import datasets# 准备数据digits = datasets.load_digits()X = digits.datay = digits.target# 分割数据from sklearn.model_selection import train_test_splitX_train, X_test, y_train, y_test = train_test_split(X, y, random_state=666)# 查看数据维度X_train.shape # (1347, 64)
建模
不使用PCA
使用PCA
PC解释的方差
每个主成分的解释性
前N个主成分的解释性
设定解释值

