single
Desafío: Ajuste de Hiperparámetros con RandomizedSearchCV
Desliza para mostrar el menú
RandomizedSearchCV funciona como GridSearchCV, pero en lugar de comprobar todas las combinaciones de hiperparámetros, evalúa un subconjunto aleatorio.
En el ejemplo siguiente, la cuadrícula contiene 100 combinaciones. GridSearchCV prueba todas ellas, mientras que RandomizedSearchCV puede muestrear, por ejemplo, 20 — controlado por n_iter. Esto hace que el ajuste sea más rápido, y normalmente encuentra una puntuación cercana a la mejor.
Desliza para comenzar a programar
Dispone de un conjunto de datos de pingüinos preprocesado. Ajuste un KNeighborsClassifier utilizando ambos métodos de búsqueda:
- Cree un
param_gridcon valores paran_neighbors,weightsyp. - Inicialice
RandomizedSearchCV(..., n_iter=20). - Inicialice
GridSearchCVcon la misma cuadrícula. - Entrene ambas búsquedas en
X, y. - Imprima el
.best_estimator_de la búsqueda en cuadrícula. - Imprima el
.best_score_de la búsqueda aleatoria.
Solución
Intenta ejecutar el código varias veces. RandomizedSearchCV puede igualar la puntuación de grid search cuando selecciona aleatoriamente los mejores hiperparámetros.
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla