2024-09-27 21:33:22 发布
网友
我正在尝试将r代码转换为Python
r
Python
下面是查找min lambda的代码。这是glmnet交叉验证
model_cvfit = cv.glmnet(x, y) model_cvfit $lambda.min
如何在python中使用ElasticNetCV实现这一点?我试着阅读sklearn的文档。没用的
ElasticNetCV
sklearn
如notes中所述:
The parameter l1_ratio corresponds to alpha in the glmnet R package while alpha corresponds to the lambda parameter in glmnet.
因此,您可以通过访问alpha_属性获得cv选择的alpha:
alpha_
from sklearn.linear_model import ElasticNetCV from sklearn.datasets import make_regression X, y = make_regression(n_features=2, random_state=0) regr = ElasticNetCV(cv=5, random_state=0) regr.fit(X, y) >>> (regr.alpha_, regr.alphas_.min()) (0.1994727942696716, 0.1994727942696716)
如notes中所述:
因此,您可以通过访问
alpha_
属性获得cv选择的alpha:相关问题 更多 >
编程相关推荐