本文簡要介紹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_init:ndarray 形狀(n_samples,n_components),默認=None
熱重啟方案的負載初始值。僅在
U_init
和V_init
不是 None 時使用。- V_init:ndarray 形狀(n_components,n_features),默認=None
熱重啟方案的組件初始值。僅在
U_init
和V_init
不是 None 時使用。- verbose:int 或布爾值,默認=False
控製詳細程度;越高,消息越多。默認為 0。
- random_state:int、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...
相關用法
- Python sklearn SparseCoder用法及代碼示例
- Python sklearn SparseRandomProjection用法及代碼示例
- Python sklearn SpectralEmbedding用法及代碼示例
- Python sklearn SpectralClustering用法及代碼示例
- Python sklearn SpectralBiclustering用法及代碼示例
- Python sklearn SplineTransformer用法及代碼示例
- Python sklearn SpectralCoclustering用法及代碼示例
- Python sklearn ShrunkCovariance用法及代碼示例
- Python sklearn SelfTrainingClassifier用法及代碼示例
- Python sklearn SelectFromModel用法及代碼示例
- Python sklearn SelectFpr用法及代碼示例
- Python sklearn ShuffleSplit用法及代碼示例
- Python sklearn StratifiedGroupKFold用法及代碼示例
- Python sklearn Sum用法及代碼示例
- Python sklearn SVR用法及代碼示例
- Python sklearn SelectKBest用法及代碼示例
- Python sklearn SimpleImputer用法及代碼示例
- Python sklearn SGDOneClassSVM用法及代碼示例
- Python sklearn StratifiedShuffleSplit用法及代碼示例
- Python sklearn SVC用法及代碼示例
- Python sklearn SGDRegressor用法及代碼示例
- Python sklearn SequentialFeatureSelector用法及代碼示例
- Python sklearn SelectPercentile用法及代碼示例
- Python sklearn SkewedChi2Sampler用法及代碼示例
- Python sklearn SGDClassifier用法及代碼示例
注:本文由純淨天空篩選整理自scikit-learn.org大神的英文原創作品 sklearn.decomposition.SparsePCA。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。