Grid Search et Random Search côte à côte
Visualiser conjointement l’espace de recherche de Random Search et de Grid Search permet de voir d’un coup d’œil la couverture de chaque technique et donc de mieux comprendre leurs avantages et limites respectifs.
Dans cet exercice, vous allez échantillonner des combinaisons d’hyperparamètres selon une approche de grid search et une approche de random search, puis les tracer pour observer la différence.
Vous disposez de :
combinations_list, une liste de combinaisons delearn_rateetmin_samples_leafpour cet algorithme ;- la fonction
visualize_search()qui transforme vos combinaisons d’hyperparamètres en coordonnées X et Y et trace à la fois les combinaisons de grid search et de random search 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))
Cet exercice fait partie du cours
Optimisation des hyperparamètres en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Sample grid coordinates
grid_combinations_chosen = ____[0:____]
# Print result
print(____)