Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Controleer hoeveel mogelijke combinaties van hyperparameters er in combinations_list zitten door deze toe te wijzen aan de variabele number_combs en 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
____(____)
Code bewerken en uitvoeren