Grid Search CV を使用して、KNN エスティメーターに最適なハイパーパラメーターのセットを見つけました。
>>> 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')
本当に残念です。