Vizualizarea unei căutări aleatoare
Vizualizarea spațiului de căutare al metodei de căutare aleatoare îți permite să observi cu ușurință acoperirea acestei tehnici și, implicit, efectul eșantionării asupra spațiului de căutare.
În acest exercițiu vei folosi mai multe eșantioane diferite de combinații de hiperparametri și vei produce vizualizări ale spațiului de căutare.
Funcția sample_and_visualize_hyperparameters() primește un singur argument (numărul de combinații de eșantionat) și selectează aleatoriu combinații de hiperparametri, exact ca în exercițiul anterior! Funcția va vizualiza apoi combinațiile.
Dacă vrei să vezi definiția funcției, poți folosi biblioteca inspect din Python, astfel:
print(inspect.getsource(sample_and_visualize_hyperparameters))
Acest exercițiu face parte din cursul
Ajustarea hiperparametrilor în Python
Instrucțiuni pentru exercițiu
- Verifică câte combinații posibile de hiperparametri există în
combinations_listatribuind rezultatul variabileinumber_combsși afișează-l. - Eșantionează și vizualizează 50, 500 și 1.500 de combinații. Vei folosi o buclă pentru concizie. Ce observi în vizualizare?
- Acum eșantionează și vizualizează întregul set de combinații. Ai deja o variabilă creată care te va ajuta cu acest pas. Cum arată rezultatul?
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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
____(____)