本文简要介绍python语言中 sklearn.linear_model.lars_path
的用法。
用法:
sklearn.linear_model.lars_path(X, y, Xy=None, *, Gram=None, max_iter=500, alpha_min=0, method='lar', copy_X=True, eps=2.220446049250313e-16, copy_Gram=True, verbose=0, return_path=True, return_n_iter=False, positive=False)
使用 LARS 算法 [1] 计算最小角回归或 Lasso 路径
case method='lasso' 的优化目标是:
(1 / (2 * n_samples)) * ||y - Xw||^2_2 + alpha * ||w||_1
在 method='lars' 的情况下,目标函数仅以隐式方程的形式已知(参见 [1] 中的讨论)
在用户指南中阅读更多信息。
- X:无形状或类似数组的形状(n_samples,n_features)
输入数据。请注意,如果 X 为 None,则必须指定 Gram 矩阵,即不能为 None 或 False。
- y:无形状或类似数组的形状 (n_samples,)
输入目标。
- Xy:形状为 (n_samples,) 或 (n_samples, n_targets) 的类似数组,默认=无
Xy = np.dot(X.T, y) 可以预先计算。仅在预先计算了 Gram 矩阵时才有用。
- Gram:无,‘auto’,形状类似数组(n_features,n_features),默认=无
预先计算的 Gram 矩阵 (X' * X),如果
'auto'
,如果样本多于特征,则从给定的 X 预先计算 Gram 矩阵。- max_iter:整数,默认=500
要执行的最大迭代次数,设置为无限无限制。
- alpha_min:浮点数,默认=0
沿路径的最小相关性。它对应于 Lasso 中的正则化参数 alpha 参数。
- method:{‘lar’, ‘lasso’},默认='lar'
指定返回的模型。为最小角度回归选择
'lar'
,为套索选择'lasso'
。- copy_X:布尔,默认=真
如果
False
,X
被覆盖。- eps:浮点数,默认=np.finfo(float).eps
machine-precision 正则化计算 Cholesky 对角因子。为非常 ill-conditioned 的系统增加此值。与某些基于迭代优化的算法中的
tol
参数不同,该参数不控制优化的容差。- copy_Gram:布尔,默认=真
如果
False
,Gram
被覆盖。- verbose:整数,默认=0
控制输出详细程度。
- return_path:布尔,默认=真
如果
return_path==True
返回整个路径,否则仅返回路径的最后一个点。- return_n_iter:布尔,默认=假
是否返回迭代次数。
- positive:布尔,默认=假
将系数限制为 >= 0。此选项仅适用于方法 ‘lasso’。请注意,对于较小的 alpha 值,模型系数不会收敛到 ordinary-least-squares 解。只有通过逐步Lars-Lasso算法达到的最小alpha值(
alphas_[alphas_ > 0.].min()
,当fit_path=True)的系数通常与坐标下降lasso_path函数的解一致。
- alphas:形状类似数组 (n_alphas + 1,)
每次迭代的协方差最大值(绝对值)。
n_alphas
是max_iter
、n_features
或alpha >= alpha_min
路径中的节点数,以较小者为准。- active:形状类似数组 (n_alphas,)
路径末端的活动变量的索引。
- coefs:形状类似数组 (n_features, n_alphas + 1)
沿路径的系数
- n_iter:int
运行的迭代次数。仅当 return_n_iter 设置为 True 时才返回。
参数:
返回:
参考:
- 1
“Least Angle Regression”,埃夫隆等人。 http://statweb.stanford.edu/~tibs/ftp/lars.pdf
- 2
- 3
相关用法
- Python sklearn lars_path_gram用法及代码示例
- Python sklearn lasso_path用法及代码示例
- Python sklearn label_binarize用法及代码示例
- Python sklearn laplacian_kernel用法及代码示例
- Python sklearn label_ranking_average_precision_score用法及代码示例
- Python sklearn log_loss用法及代码示例
- Python sklearn load_svmlight_file用法及代码示例
- Python sklearn load_iris用法及代码示例
- Python sklearn load_breast_cancer用法及代码示例
- Python sklearn load_digits用法及代码示例
- Python sklearn load_sample_image用法及代码示例
- Python sklearn load_boston用法及代码示例
- Python sklearn load_wine用法及代码示例
- Python sklearn load_sample_images用法及代码示例
- Python sklearn jaccard_score用法及代码示例
- Python sklearn WhiteKernel用法及代码示例
- Python sklearn CalibrationDisplay.from_predictions用法及代码示例
- Python sklearn VotingRegressor用法及代码示例
- Python sklearn gen_batches用法及代码示例
- Python sklearn ExpSineSquared用法及代码示例
- Python sklearn MDS用法及代码示例
- Python sklearn adjusted_rand_score用法及代码示例
- Python sklearn MLPClassifier用法及代码示例
- Python sklearn train_test_split用法及代码示例
- Python sklearn RandomTreesEmbedding用法及代码示例
注:本文由纯净天空筛选整理自scikit-learn.org大神的英文原创作品 sklearn.linear_model.lars_path。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。