CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Vérifiez combien de combinaisons d’hyperparamètres sont possibles dans combinations_list en l’assignant à la variable number_combs et 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
____(____)
Modifier et exécuter le code