CommencezCommencez gratuitement

Recherche par grille et aléatoire côte à côte

Visualiser ensemble l'espace de recherche de la recherche aléatoire et de la recherche par grille vous permet de voir facilement la couverture de chaque technique et, ainsi, de bien comprendre leurs avantages et inconvénients propres.

Dans cet exercice, vous allez échantillonner des combinaisons d'hyperparamètres de façon « grid search » et de façon aléatoire, puis les tracer pour voir la différence.

Vous aurez à votre disposition :

  • combinations_list, une liste de combinaisons de learn_rate et min_samples_leaf pour cet algorithme
  • La fonction visualize_search() qui transformera vos combinaisons d'hyperparamètres en coordonnées X et Y et tracera à la fois les combinaisons de recherche par grille et de recherche aléatoire sur le même graphique. Elle prend en entrée deux listes de combinaisons d'hyperparamètres.

Si vous souhaitez consulter la définition de la fonction visualize_search(), vous pouvez exécuter ce code :

import inspect
print(inspect.getsource(visualize_search))

Cette activité fait partie du cours

Ajustement des hyperparamètres en Python

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Sample grid coordinates
grid_combinations_chosen = ____[0:____]

# Print result
print(____)
Modifier et exécuter le code