當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python sklearn SparsePCA用法及代碼示例


本文簡要介紹python語言中 sklearn.decomposition.SparsePCA 的用法。

用法:

class sklearn.decomposition.SparsePCA(n_components=None, *, alpha=1, ridge_alpha=0.01, max_iter=1000, tol=1e-08, method='lars', n_jobs=None, U_init=None, V_init=None, verbose=False, random_state=None)

稀疏主成分分析(SparsePCA)。

找到可以優化重構數據的稀疏組件集。稀疏程度可以通過參數 alpha 給出的 L1 懲罰係數來控製。

在用戶指南中閱讀更多信息。

參數

n_components整數,默認=無

要提取的稀疏原子數。如果無,則 n_components 設置為 n_features

alpha浮點數,默認=1

稀疏性控製參數。更高的值會導致更稀疏的組件。

ridge_alpha浮點數,默認=0.01

調用變換方法時為改善條件而應用的脊收縮量。

max_iter整數,默認=1000

要執行的最大迭代次數。

tol浮點數,默認=1e-8

停止條件的公差。

method{‘lars’, ‘cd’},默認='lars'

用於優化的方法。 lars:使用最小角度回歸法求解lasso問題(linear_model.lars_path) cd:使用坐標下降法計算Lasso解(linear_model.Lasso)。如果估計的組件稀疏,Lars 會更快。

n_jobs整數,默認=無

要運行的並行作業數。 None 表示 1,除非在 joblib.parallel_backend 上下文中。 -1 表示使用所有處理器。有關詳細信息,請參閱詞匯表。

U_initndarray 形狀(n_samples,n_components),默認=None

熱重啟方案的負載初始值。僅在 U_initV_init 不是 None 時使用。

V_initndarray 形狀(n_components,n_features),默認=None

熱重啟方案的組件初始值。僅在 U_initV_init 不是 None 時使用。

verboseint 或布爾值,默認=False

控製詳細程度;越高,消息越多。默認為 0。

random_stateint、RandomState 實例或無,默認=無

在詞典學習過程中使用。傳遞 int 以獲得跨多個函數調用的可重現結果。請參閱術語表。

屬性

components_ndarray 形狀(n_components,n_features)

從數據中提取的稀疏分量。

error_ndarray

每次迭代的錯誤向量。

n_components_int

估計的組件數量。

n_iter_int

運行的迭代次數。

mean_ndarray 形狀 (n_features,)

Per-feature 經驗平均值,根據訓練集估計。等於 X.mean(axis=0)

n_features_in_int

擬合期間看到的特征數。

feature_names_in_ndarray 形狀(n_features_in_,)

擬合期間看到的特征名稱。僅當 X 具有全為字符串的函數名稱時才定義。

例子

>>> import numpy as np
>>> from sklearn.datasets import make_friedman1
>>> from sklearn.decomposition import SparsePCA
>>> X, _ = make_friedman1(n_samples=200, n_features=30, random_state=0)
>>> transformer = SparsePCA(n_components=5, random_state=0)
>>> transformer.fit(X)
SparsePCA(...)
>>> X_transformed = transformer.transform(X)
>>> X_transformed.shape
(200, 5)
>>> # most values in the components_ are zero (sparsity)
>>> np.mean(transformer.components_ == 0)
0.9666...

相關用法


注:本文由純淨天空篩選整理自scikit-learn.org大神的英文原創作品 sklearn.decomposition.SparsePCA。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。