私はグリッド検索CVと私のKNN推定のための最良のハイパーセットを発見した: SklearnのGridseachCVの最高のパラメータを別のモデルにエレガントに渡すには?
>>> 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
はちょうどモデルの最初のパラメータとして全体の辞書を持って、デフォルトとして残りのものを左:
>>> 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')
は確かに残念。
'dict'を' ** knn_gridsearch_model.best_params_'で解凍する必要があります – taras