python - Lasso 回归目标未收敛

标签 python machine-learning regression cross-validation lasso-regression

这是我的代码。当我运行它时,山脊很好,但是对于套索,我收到错误消息:

ConvergenceWarning: Objective did not converge. You might want to increase the number of iterations.

请帮忙。

from sklearn.linear_model import LinearRegression, Lasso, Ridge, RidgeCV, LassoCV
from sklearn.model_selection import cross_val_score
import numpy as np
import sys

dataset = np.loadtxt(sys.argv[1], delimiter = ',')
X = dataset[:,:10]
y = dataset[:,10]

ridge_cv = RidgeCV(alphas=[1e-3, 1e-2, 1e-1, 1, 10, 100]).fit(X,y)

lasso_cv = LassoCV(alphas=[1e-3, 1e-2, 1e-1, 1, 10, 100]).fit(X,y)

lin_reg = LinearRegression()
ridge_reg = Ridge(alpha = ridge_cv.alpha_)
lasso_reg = Lasso(alpha = lasso_cv.alpha_)

print(cross_val_score(lin_reg, X, y, cv=2).mean())
print(cross_val_score(ridge_reg, X, y, cv=2).mean())
print(cross_val_score(lasso_reg, X, y, cv=2).mean())

最佳答案

提高耐受性。

检查documentation 优化的容差:如果更新小于 tol,优化代码将检查对偶间隙的最优性并继续,直到它小于 tol

主要负责收敛

关于python - Lasso 回归目标未收敛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59396620/

相关文章:

python - 如何将 jupyter 内核从 Python 2 更改为 python 3?

python - pyBrain 中的序列化、分类、机器学习、预测

python - 减少校准中的测量次数

python - 训练集和测试集的随机森林回归精度不同

r - 如何调试 “contrasts can be applied only to factors with 2 or more levels”错误?

python - 以编程方式使值/数据标签显示在 SPSS(饼图)图表上

python - PyTorch LSTM dropout 与 Keras LSTM dropout

python - 使用自定义 dict 类作为 Python 类的 __dict__ 属性的奇怪行为

c++ - 寻找 C4.5 算法的 C++ 实现

machine-learning - 朴素贝叶斯分类器——长度差异很大的文档