开始使用免费开始使用

PCA 不会学习"部件"

与 NMF 不同,PCA 并不会学习事物的"部件"。它的主成分在文档场景下不会对应主题,在图像场景下也不会对应图像的局部结构。请通过检查在上一个练习的 LED 数字图像数据集上拟合得到的 PCA 模型的主成分来亲自验证这一点。图像以二维数组 samples 提供。同时还提供了修改版的 show_as_image() 函数:当像素值为负时会将其显示为红色。

提交答案后,您会注意到:PCA 的主成分并不能表示 LED 数字图像中有意义的"部件"!

本练习是课程的一部分

Python 中的无监督学习

查看课程

练习说明

  • sklearn.decomposition 导入 PCA
  • 创建一个包含 7 个主成分的 PCA 实例,命名为 model
  • model 应用 .fit_transform() 方法,传入 samples。将结果赋值给 features
  • 遍历模型的每个主成分(通过 model.components_ 访问),在循环内对该主成分调用 show_as_image() 函数。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Import PCA
____

# Create a PCA instance: model
model = ____

# Apply fit_transform to samples: features
features = ____

# Call show_as_image on each component
for component in ____:
    ____
    
编辑并运行代码