3.4.8.1. 2D 降维演示

加载鸢尾花数据集

from sklearn import datasets
iris = datasets.load_iris()
X = iris.data
y = iris.target

拟合 PCA

from sklearn.decomposition import PCA
pca = PCA(n_components=2, whiten=True)
pca.fit(X)
PCA(n_components=2, whiten=True)
在 Jupyter 环境中,请重新运行此单元格以显示 HTML 表示或信任笔记本。
在 GitHub 上,HTML 表示无法呈现,请尝试使用 nbviewer.org 加载此页面。


将数据投影到 2D 空间

可视化数据

target_ids = range(len(iris.target_names))
import matplotlib.pyplot as plt
plt.figure(figsize=(6, 5))
for i, c, label in zip(target_ids, "rgbcmykw", iris.target_names, strict=False):
plt.scatter(X_pca[y == i, 0], X_pca[y == i, 1], c=c, label=label)
plt.legend()
plt.show()
plot pca

脚本总运行时间:(0 分钟 0.097 秒)

由 Sphinx-Gallery 生成的图库