Visualiser une Random Search
Visualiser l’espace de recherche d’une random search vous permet d’observer facilement la couverture de cette technique et, ainsi, de voir l’effet de votre échantillonnage sur l’espace de recherche.
Dans cet exercice, vous utiliserez plusieurs échantillons différents de combinaisons d’hyperparamètres et produirez des visualisations de l’espace de recherche.
La fonction sample_and_visualize_hyperparameters() prend un seul argument (le nombre de combinaisons à échantillonner) puis échantillonne aléatoirement des combinaisons d’hyperparamètres, exactement comme dans l’exercice précédent ! La fonction visualise ensuite ces combinaisons.
Si vous souhaitez voir la définition de la fonction, vous pouvez utiliser la pratique bibliothèque inspect de Python, comme ceci :
print(inspect.getsource(sample_and_visualize_hyperparameters))
Cet exercice fait partie du cours
Optimisation des hyperparamètres en Python
Instructions
- Vérifiez combien de combinaisons d’hyperparamètres sont possibles dans
combinations_listen l’assignant à la variablenumber_combset affichez-la. - Échantillonnez et visualisez 50, 500 et 1500 combinaisons. Vous utiliserez une boucle pour aller à l’essentiel. Qu’observez-vous sur la visualisation ?
- Maintenant, échantillonnez et visualisez l’ensemble des combinaisons. Vous avez déjà créé une variable pour vous aider. À quoi cela ressemble-t-il ?
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Confirm how many hyperparameter combinations & print
number_combs = ____(____)
print(____)
# Sample and visualise specified combinations
for x in [____, ____, ____]:
sample_and_visualize_hyperparameters(x)
# Sample all the hyperparameter combinations & visualise
____(____)