首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sklearn估计器Ridge()和Lasso()的无效参数

sklearn估计器Ridge()和Lasso()的无效参数
EN

Stack Overflow用户
提问于 2020-10-01 09:13:32
回答 1查看 505关注 0票数 1

我正在实现一个教程中的示例,使用Python3.6.5scikit-学习0.23.2

代码语言:javascript
复制
from sklearn.model_selection import GridSearchCV 
from sklearn.linear_model import Ridge

ridge = Ridge()

r_parameters = {'ridge__alpha:':[1e-15, 1e-10, 1e-8, 1e-4, 1e-3, 1e-2, 1, 5, 10, 20]}

ridge_regressor = GridSearchCV(ridge, r_parameters, scoring = 'neg_mean_squared_error', cv = 5)

ridge_regressor.fit(X, y)

返回的错误归结为:

代码语言:javascript
复制
ValueError: Invalid parameter ridge for estimator Ridge(). Check the list of available parameters with `estimator.get_params().keys()`.

同样的问题当我为拉索做的时候

代码语言:javascript
复制
from sklearn.linear_model import Lasso

lasso = Lasso(tol=0.05)
l_parameters = {'lasso__alpha:':[1e-15, 1e-10, 1e-8, 1e-4, 1e-3, 1e-2, 1, 5, 10, 20]}

lasso_regressor = GridSearchCV(lasso, l_parameters, scoring = 'neg_mean_squared_error', cv = 5)

lasso_regressor.fit(X, y)

套索也有类似的误差,如下所示:

代码语言:javascript
复制
ValueError: Invalid parameter lasso for estimator Lasso(tol=0.05). Check the list of available parameters with `estimator.get_params().keys()`.

是什么导致了这个错误?

EN

回答 1

Stack Overflow用户

发布于 2020-10-01 11:57:24

正如@SergeyBushmanov所建议的,您应该使用alpha作为参数,参见这里 for Ridge()这里 for Lasso()

此外,请注意,您在引号中写入了冒号。这是个错误。

总括而言:

r_parameters = {'alpha':[1e-15, 1e-10, 1e-8, 1e-4, 1e-3, 1e-2, 1, 5, 10, 20]}

l_parameters = {'alpha':[1e-15, 1e-10, 1e-8, 1e-4, 1e-3, 1e-2, 1, 5, 10, 20]}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64152306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档