【发布时间】:2017-12-17 21:16:08
【问题描述】:
我为我的 KNN 估计器找到了一组最佳超参数,其中包含 Grid Search CV:
>>> knn_gridsearch_model.best_params_
{'algorithm': 'auto', 'metric': 'manhattan', 'n_neighbors': 3}
到目前为止,一切都很好。我想用这些新发现的参数训练我的最终估计器。有没有办法直接将上述超参数 dict 提供给它?我试过这个:
>>> new_knn_model = KNeighborsClassifier(knn_gridsearch_model.best_params_)
但希望的结果new_knn_model 只是将整个 dict 作为模型的第一个参数,其余的保留为默认值:
>>> knn_model
KNeighborsClassifier(algorithm='auto', leaf_size=30, metric='minkowski',
metric_params=None, n_jobs=1,
n_neighbors={'n_neighbors': 3, 'metric': 'manhattan', 'algorithm': 'auto'},
p=2, weights='uniform')
确实令人失望。
【问题讨论】:
-
你必须用
**knn_gridsearch_model.best_params_解压dict
标签: python machine-learning scikit-learn grid-search hyperparameters