无法在 LogisticRegressionCV 对象中获取 L1 比率

Cannot get L1 ratio in LogisticRegressionCV object

我正在尝试使用 LogisticRegressionCV 拟合弹性网络模型。我想看看交叉验证后 L1 ratio LogisticRegressionCV 选择了什么。我从its documentation读到,拟合后我们可以通过它的属性l1_ratio_访问它。但是当我尝试这样做时,它失败了。

密码是:

from sklearn.linear_model import LogisticRegressionCV
from sklearn.datasets import load_iris
X, y = load_iris(return_X_y=True)
clf = LogisticRegressionCV(Cs=10,cv=3,penalty='elasticnet',refit=True, n_jobs=-1,solver='saga',max_iter=1000).fit(X, y)
clf.l1_ratio_

它returns :

AttributeError: 'LogisticRegressionCV' 对象没有属性 'l1_ratio_'

Sklearn 版本:0.19.2

ElasticNet 惩罚,因此 l1_ratiosl1_ratios_l1_ratio_ 在 sklearn v0.19.2 中不存在。您可以查看 past documentation for v0.20; the parameters appear in 0.21 documentation.