22

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')

本当に残念です。

4

2 に答える 2