输入参数的数目不足_sklearn.decomposition.PCA 参数速查手册
sklearn常用的API參數(shù)解析:sklearn.linear_model.LinearRegression
調(diào)用
sklearn.decomposition.PCA(n_components=None, copy=True, whiten=False, svd_solver='auto', tol=0.0, iterated_power='auto', random_state=None)參數(shù)
n_components
釋義
PCA 算法中所要保留的主成分個數(shù) n,也即保留下來的特征個數(shù) n
設(shè)置
int 或者 string,缺省時默認為 None,所有成分被保留。賦值為 int,比如=1,將把原始數(shù)據(jù)降到一個維度 賦值為 string,比如'mle',將自動選取特征個數(shù) n,使得滿足所要求的方差百分比
whiten
釋義
白化,使得每個特征具有相同的方差。
設(shè)置
bool,缺省時默認為 False 如果 PCA 降維后有后續(xù)的數(shù)據(jù)處理動作,可以考慮白化
svd_solver
釋義
定奇異值分解 SVD 的方法
設(shè)置
auto PCA 類自動選擇下述三種算法權(quán)衡
randomized
適用于數(shù)據(jù)量大,數(shù)據(jù)維度多同時主成分數(shù)目比例又較低的 PCA 降維
full
傳統(tǒng)意義上的 SVD,使用了 scipy 庫對應(yīng)的實現(xiàn)
arpack
直接使用 scipy 庫的 sparse SVD 實現(xiàn),和 randomized 的適用場景類似
copy
釋義
表示是否在運行算法時,將原始訓(xùn)練數(shù)據(jù)復(fù)制一份。
設(shè)置
若為 True,則運行 PCA 算法后,原始訓(xùn)練數(shù)據(jù)的值不會有任何改變,因為是在原始數(shù)據(jù)的副本上進行運算;若為 False,則運行 PCA 算法后,原始訓(xùn)練數(shù)據(jù)的值會改,因為是在原始數(shù)據(jù)上進行降維計算。
tol
停止求解的標準,float 類型,默認值為 0 當 svd_solver 選擇‘a(chǎn)rpack’時,其運行 SVD 算法的容錯率
iterated_power
int 類型或者 str 類型,默認值為‘a(chǎn)uto’ 當 svd_solver 選擇‘randomized’時,其運行 SVD 算法的的迭代次數(shù)
random_state
int 類型,默認為 None 偽隨機數(shù)發(fā)生器的種子,在混洗數(shù)據(jù)時用于概率估計
屬性
components_
返回具有最大方差的成分
explained_variance_
降維后的各主成分的方差值。方差值越大,則說明越是重要的主成分
explained_variance_ratio_
降維后的各主成分的方差值占總方差值的比例,這個比例越大,則越是重要的主成分
singular_values_
對應(yīng)的每個成分的奇異值
mean_
根據(jù)訓(xùn)練集估算的特征經(jīng)驗均值=X.mean(axis = 0)
n_components_
返回所保留的成分個數(shù)n
n_features_
訓(xùn)練數(shù)據(jù)的特征個數(shù)
n_samples_
訓(xùn)練數(shù)據(jù)的樣本數(shù)
noise_variance_
返回噪聲的協(xié)方差
方法
fit(self,?X[,?y])
用數(shù)據(jù)X來訓(xùn)練PCA模型
fit_transform(self,?X[,?y])
用X來訓(xùn)練PCA模型,同時返回降維后的數(shù)據(jù)
get_covariance(self)
計算數(shù)據(jù)協(xié)方差( 用生成模型)
get_params(self[,?deep])
獲取PCA的參數(shù)
get_precision(self)
計算數(shù)據(jù)精度矩陣( 用生成模型)
inverse_transform(self,?X)
將降維后的數(shù)據(jù)轉(zhuǎn)換成原始數(shù)據(jù),但可能不會完全一樣
score(self,?X[,?y])
計算所有樣本的log似然平均值
score_samples(self,?X)
返回每個樣本的對數(shù)似然值
set_params(self,?**params)
設(shè)置PCA的參數(shù)
transform(self,?X)
將數(shù)據(jù)X轉(zhuǎn)換成降維后的數(shù)據(jù),當模型訓(xùn)練好后,對于新輸入的數(shù)據(jù),也可以用transform方法來降維
(完)
總結(jié)
以上是生活随笔為你收集整理的输入参数的数目不足_sklearn.decomposition.PCA 参数速查手册的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python天气预报的功能介绍_pyth
- 下一篇: 各种说明方法的答题格式_语文万能答题公式