本文簡要介紹python語言中 sklearn.linear_model.LarsCV
的用法。
用法:
class sklearn.linear_model.LarsCV(*, fit_intercept=True, verbose=False, max_iter=500, normalize='deprecated', precompute='auto', cv=None, max_n_alphas=1000, n_jobs=None, eps=2.220446049250313e-16, copy_X=True)
Cross-validated 最小角度回歸模型。
請參閱交叉驗證估計器的詞匯表條目。
在用戶指南中閱讀更多信息。
- fit_intercept:布爾,默認=真
是否計算此模型的截距。如果設置為 false,則不會在計算中使用截距(即數據應居中)。
- verbose:bool 或 int,默認 = False
設置詳細程度。
- max_iter:整數,默認=500
要執行的最大迭代次數。
- normalize:布爾,默認=真
當
fit_intercept
設置為 False 時忽略此參數。如果為 True,則回歸量 X 將在回歸前通過減去均值並除以 l2 範數進行歸一化。如果您希望標準化,請在使用normalize=False
對估計器調用fit
之前使用StandardScaler
。- precompute:bool,‘auto’ 或類似數組,默認=’auto’
是否使用預先計算的 Gram 矩陣來加速計算。如果設置為
'auto'
,讓我們決定。 Gram 矩陣不能作為參數傳遞,因為我們將隻使用 X 的子集。- cv:int,交叉驗證生成器或可迭代的,默認=無
確定交叉驗證拆分策略。 cv 的可能輸入是:
- 無,使用默認的 5 折交叉驗證,
- 整數,指定折疊次數。
- CV分配器,
- 一個可迭代的 yield (train, test) 拆分為索引數組。
對於整數/無輸入,使用
KFold
。有關可在此處使用的各種交叉驗證策略,請參閱用戶指南。
- max_n_alphas:整數,默認=1000
路徑上用於計算交叉驗證殘差的最大點數。
- n_jobs:int 或無,默認=無
交叉驗證期間要使用的 CPU 數量。
None
表示 1,除非在joblib.parallel_backend
上下文中。-1
表示使用所有處理器。有關詳細信息,請參閱詞匯表。- eps:浮點數,默認=np.finfo(float).eps
machine-precision 正則化計算 Cholesky 對角因子。為非常 ill-conditioned 的係統增加此值。與某些基於迭代優化的算法中的
tol
參數不同,該參數不控製優化的容差。- copy_X:布爾,默認=真
如果
True
,X 將被複製;否則,它可能會被覆蓋。
- active_:長度為 n_alphas 的列表或此類列表的列表
路徑末端的活動變量的索引。如果這是列表列表,則外部列表長度為
n_targets
。- coef_:形狀類似數組 (n_features,)
參數向量(公式中的w)
- intercept_:浮點數
決策函數中的獨立項
- coef_path_:形狀類似數組 (n_features, n_alphas)
沿路徑的係數的變化值
- alpha_:浮點數
估計的正則化參數 alpha
- alphas_:形狀類似數組 (n_alphas,)
沿路徑的不同 alpha 值
- cv_alphas_:形狀類似數組 (n_cv_alphas,)
不同折疊路徑上的所有 alpha 值
- mse_path_:形狀類似數組 (n_folds, n_cv_alphas)
left-out 上沿路徑的每個折疊的均方誤差(由
cv_alphas
給出的 alpha 值)- n_iter_:類似數組或int
Lars 以最優 alpha 運行的迭代次數。
- n_features_in_:int
擬合期間看到的特征數。
- feature_names_in_:ndarray 形狀(
n_features_in_
,) 擬合期間看到的特征名稱。僅當
X
具有全為字符串的函數名稱時才定義。
參數:
屬性:
例子:
>>> from sklearn.linear_model import LarsCV >>> from sklearn.datasets import make_regression >>> X, y = make_regression(n_samples=200, noise=4.0, random_state=0) >>> reg = LarsCV(cv=5, normalize=False).fit(X, y) >>> reg.score(X, y) 0.9996... >>> reg.alpha_ 0.2961... >>> reg.predict(X[:1,]) array([154.3996...])
相關用法
- Python sklearn Lars用法及代碼示例
- Python sklearn Lasso用法及代碼示例
- Python sklearn LabelPropagation用法及代碼示例
- Python sklearn LassoLars用法及代碼示例
- Python sklearn LassoLarsIC用法及代碼示例
- Python sklearn LassoCV.path用法及代碼示例
- Python sklearn LassoCV用法及代碼示例
- Python sklearn LabelSpreading用法及代碼示例
- Python sklearn LabelEncoder用法及代碼示例
- Python sklearn LabelBinarizer用法及代碼示例
- Python sklearn LassoLarsCV用法及代碼示例
- Python sklearn LatentDirichletAllocation用法及代碼示例
- Python sklearn Lasso.path用法及代碼示例
- Python sklearn LocalOutlierFactor.kneighbors_graph用法及代碼示例
- Python sklearn LeavePOut用法及代碼示例
- Python sklearn LeaveOneOut用法及代碼示例
- Python sklearn LogisticRegression用法及代碼示例
- Python sklearn LocallyLinearEmbedding用法及代碼示例
- Python sklearn LedoitWolf用法及代碼示例
- Python sklearn LogisticRegressionCV用法及代碼示例
- Python sklearn LinearDiscriminantAnalysis用法及代碼示例
- Python sklearn LinearRegression用法及代碼示例
- Python sklearn LocalOutlierFactor.kneighbors用法及代碼示例
- Python sklearn LinearSVR用法及代碼示例
- Python sklearn LinearSVC用法及代碼示例
注:本文由純淨天空篩選整理自scikit-learn.org大神的英文原創作品 sklearn.linear_model.LarsCV。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。