Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Challenge : Réglage des hyperparamètres avec RandomizedSearchCV | Modélisation
Introduction à l'Apprentissage Automatique avec Python
Section 4. Chapitre 8
single

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.

RandomizedSearchCV
Tâche

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 :

  1. Créer un param_grid avec des valeurs pour n_neighbors, weights et p.
  2. Initialiser RandomizedSearchCV(..., n_iter=20).
  3. Initialiser GridSearchCV avec la même grille.
  4. Ajuster les deux recherches sur X, y.
  5. Afficher le .best_estimator_ de la recherche par grille.
  6. Afficher le .best_score_ de la recherche aléatoire.

Solution

Note
Remarque

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.

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 8
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt