注意
转到末尾 下载完整的示例代码。
3.4.8.1. 2D 降维演示¶
加载鸢尾花数据集
from sklearn import datasets
iris = datasets.load_iris()
X = iris.data
y = iris.target
拟合 PCA
将数据投影到 2D 空间
X_pca = pca.transform(X)
可视化数据
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()

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