Een Random Search visualiseren
Het visualiseren van de zoekruimte van random search laat je eenvoudig zien hoe goed deze techniek de ruimte dekt en dus ook welk effect jouw sampling heeft op de zoekruimte.
In deze oefening gebruik je verschillende steekproeven van combinaties van hyperparameters en maak je visualisaties van de zoekruimte.
De functie sample_and_visualize_hyperparameters() neemt één argument (het aantal te sampelen combinaties) en neemt vervolgens willekeurige steekproeven van hyperparametercombinaties, net als in de vorige oefening! De functie visualiseert daarna de combinaties.
Als je de functiedefinitie wilt zien, kun je Python's handige inspect-bibliotheek gebruiken, zoals hieronder:
print(inspect.getsource(sample_and_visualize_hyperparameters))
Deze oefening maakt deel uit van de cursus
Hyperparameter Tuning in Python
Oefeninstructies
- Controleer hoeveel mogelijke combinaties van hyperparameters er in
combinations_listzitten door deze toe te wijzen aan de variabelenumber_combsen print dit uit. - Sample en visualiseer 50, 500 en 1500 combinaties. Gebruik hiervoor een lus om het beknopt te houden. Wat valt je op aan de visualisatie?
- Sample en visualiseer nu de volledige set combinaties. Je hebt hiervoor al een variabele aangemaakt. Hoe ziet dit eruit?
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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
____(____)