Wizualizacja przeszukiwania losowego
Wizualizacja przestrzeni przeszukiwania w metodzie Random Search pozwala łatwo ocenić pokrycie tej techniki i zobaczyć, jak próbkowanie wpływa na przestrzeń hiperparametrów.
W tym ćwiczeniu użyjesz kilku różnych próbek kombinacji hiperparametrów i stworzysz wizualizacje przestrzeni przeszukiwania.
Funkcja sample_and_visualize_hyperparameters() przyjmuje jeden argument (liczbę kombinacji do próbkowania), a następnie losowo dobiera kombinacje hiperparametrów – dokładnie tak, jak w poprzednim ćwiczeniu! Funkcja wizualizuje następnie wylosowane kombinacje.
Jeśli chcesz zobaczyć definicję funkcji, możesz skorzystać z biblioteki inspect dostępnej w Pythonie:
print(inspect.getsource(sample_and_visualize_hyperparameters))
To ćwiczenie jest częścią kursu
Strojenie hiperparametrów w Pythonie
Instrukcje do ćwiczenia
- Sprawdź, ile możliwych kombinacji hiperparametrów znajduje się w
combinations_list, przypisując wynik do zmiennejnumber_combs, i wyświetl tę wartość. - Próbkuj i wizualizuj 50, 500 oraz 1500 kombinacji. Użyj pętli, aby skrócić kod. Co zauważasz na wizualizacji?
- Teraz próbkuj i wizualizuj cały zbiór kombinacji. Masz już gotową zmienną, która w tym pomoże. Jak wygląda ten wynik?
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
____(____)