¿Cómo pasar los mejores parámetros de Sklearn's GridseachCV a otro modelo?

He encontrado un conjunto de los mejores hiperparámetros para mi estimador KNN con el CV de Grid Search:

>>> knn_gridsearch_model.best_params_
{'algorithm': 'auto', 'metric': 'manhattan', 'n_neighbors': 3}

Hasta aquí todo bien. Quiero entrenar mi estimador final con estos nuevos parámetros encontrados. ¿Hay alguna forma de alimentar el dict hiperparámetro anterior directamente? Intenté esto:

>>> new_knn_model = KNeighborsClassifier(knn_gridsearch_model.best_params_)

pero en cambio el resultado esperadonew_knn_model solo obtuve el dict completo como el primer parámetro del modelo y dejé los restantes como predeterminados:

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

Decepcionante de hecho.

Respuestas a la pregunta(2)

Su respuesta a la pregunta