成分分析是一种无监督降维,它识别数据差异最大的属性组合
线性判别分析是一种有监督降维,它识别在类别上差异最大的属性组合
import matplotlib.pyplot as plt
from sklearn import dataset
from sklearn.decomposition import PCA
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
# 加载数据集
iris = dataset.load_iris()
X = iris.data
y = iris.target
target_names = iris.target_names
# PCA 投影至二维平面
pca = PCA(n_component = 2)
X_r = pca.fit(X, y)