python - 从管道对象中提取超参数

标签 python scikit-learn logistic-regression

我正在管道中的数据上使用 LogisticRegressionCV。拟合数据后,我想返回最佳 C 值。由于我无法使用 .best_params_ 因为这是 GridSearchCV 的一项功能,所以我该怎么做?我知道 .C_ 是 LogisticRegressionCV 的正确特征,但我的估计器处于管道中,所以现在不起作用。

lr_cv2 = Pipeline(steps=[('preprocessor', preprocessor),
                 ('classifier', LogisticRegressionCV(solver='liblinear', cv=10, Cs=np.logspace(-5, 8, 15) ))])
lr_cv2.fit(X_train, y_train)
lr_cv2.C_

属性错误:“管道”对象没有属性“C_”

最佳答案

通过使用 Pipeline 实例的 named_steps 方法,您可以访问构成管道单个元素的方法:

print(lr_cv2.named_steps['classifier'].C_ )

关于python - 从管道对象中提取超参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54297414/

相关文章:

apache-spark - 逻辑回归的 PySpark mllib p 值

python - 使用 SciPy 对 3d 数据进行插值时如何提高性能

python - 删除查询集时Django ValidationError

python - 我的 csv 中有多个列。如何使用 python 将行值与引用列匹配?

python-3.x - Python 中的多元线性回归机器学习

python - 为什么sklearn RandomForest模型保存后占用大量磁盘空间?

python - one-hot编码后获取特征名称

scikit-learn - 如何知道NLP模型中与特定类别相关的单词?

python - 访问 Spark RDD 时闭包中局部变量的使用

python - sklearn LogisticRegression predict_proba() 在使用 sample_weight 参数时给出错误的预测