single
Challenge : Réglage des hyperparamètres avec RandomizedSearchCV
Glissez pour afficher le menu
RandomizedSearchCV fonctionne comme GridSearchCV, mais au lieu de tester toutes les combinaisons d'hyperparamètres, il évalue un sous-ensemble aléatoire.
Dans l'exemple ci-dessous, la grille contient 100 combinaisons. GridSearchCV les teste toutes, tandis que RandomizedSearchCV peut en échantillonner, par exemple, 20 — contrôlé par n_iter. Cela rend l'ajustement plus rapide, tout en trouvant généralement un score proche du meilleur.
Glissez pour commencer à coder
Vous disposez d'un jeu de données de manchots prétraité. Optimisez un KNeighborsClassifier en utilisant les deux méthodes de recherche :
- Créer un
param_gridavec des valeurs pourn_neighbors,weightsetp. - Initialiser
RandomizedSearchCV(..., n_iter=20). - Initialiser
GridSearchCVavec la même grille. - Ajuster les deux recherches sur
X, y. - Afficher le
.best_estimator_de la recherche par grille. - Afficher le
.best_score_de la recherche aléatoire.
Solution
Essayez d'exécuter le code plusieurs fois. RandomizedSearchCV peut atteindre le score du grid search lorsqu'il échantillonne aléatoirement les meilleurs hyperparamètres.
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion