如何访问包含在管道中的模型的最佳估计器参数?

我有一个如下所示的sklearn管道:

Pipeline(memory=None,     steps=[('feature_processor', DataProcessor()),            ('classifier', GridSearchCV(cv=15,                                        error_score='raise-deprecating',                                        estimator=XGBClassifier(base_score=0.5,                                                                booster='gbtree',                                                                colsample_bylevel=1,                                                                colsample_bynode=1,                                                                 colsample_bytree=1,                                                                gamma=0, learning_rate=0.1,                                                                max_delta_step=0,..._dispatch='2*n_jobs',                                                                refit=True,                                                                return_train_score='warn',                                                                scoring='accuracy', verbose=1))            ])

里面有一个经过训练的模型,其参数是使用GridSearchCV优化的。该模型和其管道被保存为pickle文件。我使用pickle.load()读取它,但现在我不知道如何访问由GridSearchCV找到的最佳参数。

能否请有人指点我正确的方向?

如果无法通过管道的信息访问这些信息,是否有其他方法可以做到这一点?

非常感谢您的提前帮助


回答:

试试这个:

pipeline.named_steps['classifier'].best_params_

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注