Visualiser un Random Search
Visualiser l'espace de recherche d'un random search vous permet de voir facilement la couverture de cette technique et donc 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() accepte un seul argument (le nombre de combinaisons à échantillonner) puis prélève aléatoirement des combinaisons d'hyperparamètres, comme vous l'avez fait dans le dernier exercice! La fonction visualisera ensuite les combinaisons.
Si vous voulez 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))
Cette activité fait partie du cours
Ajustement des hyperparamètres en Python
Instructions de l’exercice
- Confirmez combien de combinaisons d'hyperparamètres sont possibles dans
combinations_listen l'assignant à la variablenumber_combs, puis affichez-la. - Échantillonnez et visualisez 50, 500 et 1500 combinaisons. Vous utiliserez une boucle pour être concis. Qu'observez-vous dans la visualisation?
- Maintenant, échantillonnez et visualisez l'ensemble complet 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 ce code d’exemple.
# 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
____(____)