簡體   English   中英

sklearn PCA fit_transform() 是否以輸入變量為中心?

[英]Does sklearn PCA fit_transform() center input variables?

標題中的問題。 調用pca.fit(X) ,假設我調用了pca.fit_transform(new_X) new_X是否由 PCA 自動居中? 文檔在這一點上不清楚。

從文檔:

使用數據的奇異值分解將其投影到較低維空間的線性降維。 在應用 SVD 之前,輸入數據已居中但未針對每個特征進行縮放。

https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html

fit_transform相當於在同一輸入矩陣上連續運行fittransform fit函數計算數據居中的均值, transform函數使用fit期間計算的均值應用均值居中。

因此,要擬合一個矩陣,並將從該矩陣學到的居中參數應用到另一個矩陣(例如,將在訓練集上學到的模型應用於測試/驗證集時),您需要分別使用fittransform .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM