開始使用免費開始

PCA 不會學到部件

與 NMF 不同,PCA 不會學到事物的「部件」。它的成分在文件情境下不會對應到主題,在影像情境下也不會對應到影像的部分。請你將 PCA 模型擬合到前一個練習的 LED 數字影像資料集,並檢視其成分,親自驗證這點。這些影像以 2D 陣列 samples 提供。另外也提供了經過修改的 show_as_image() 函式,若像素值為負則會以紅色顯示。

送出答案後,留意 PCA 的成分並不代表 LED 數字影像中有意義的部件!

本練習屬於課程

Unsupervised Learning in Python

檢視課程

練習說明

  • sklearn.decomposition 匯入 PCA
  • 建立一個具有 7 個成分、名稱為 modelPCA 執行個體。
  • 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 ____:
    ____
    
編輯並執行程式碼