Einen Random Search visualisieren
Das Visualisieren des Suchraums beim Random Search zeigt dir auf einen Blick, wie gut diese Technik den Raum abdeckt, und macht damit den Effekt deiner Stichprobenahme im Suchraum sichtbar.
In dieser Übung verwendest du mehrere unterschiedliche Stichproben von Hyperparameter-Kombinationen und erzeugst Visualisierungen des Suchraums.
Die Funktion sample_and_visualize_hyperparameters() nimmt ein einziges Argument (Anzahl der zu samplenden Kombinationen) entgegen und zieht dann zufällig Hyperparameter-Kombinationen – genau wie in der letzten Übung! Anschließend visualisiert die Funktion die gezogenen Kombinationen.
Wenn du die Funktionsdefinition sehen willst, kannst du Pythons praktische inspect-Bibliothek verwenden, zum Beispiel so:
print(inspect.getsource(sample_and_visualize_hyperparameters))
Diese Übung ist Teil des Kurses
Hyperparameter-Tuning in Python
Anleitung zur Übung
- Ermittle, wie viele mögliche Hyperparameter-Kombinationen es in
combinations_listgibt, indem du sie der Variablennumber_combszuweist, und gib den Wert aus. - Sample und visualisiere 50, 500 und 1500 Kombinationen. Verwende dafür eine Schleife, um den Code knapp zu halten. Was fällt dir an der Visualisierung auf?
- Sample und visualisiere nun den gesamten Satz an Kombinationen. Du hast dafür bereits eine Variable vorbereitet. Wie sieht das aus?
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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
____(____)