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 delearn_rateetmin_samples_leafpour 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
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Sample grid coordinates
grid_combinations_chosen = ____[0:____]
# Print result
print(____)