Visualizzare una Random Search
Visualizzare lo spazio di ricerca della random search ti permette di vedere facilmente la copertura di questa tecnica e quindi l’effetto del tuo campionamento sullo spazio di ricerca.
In questo esercizio userai diversi campioni di combinazioni di iperparametri e produrrai visualizzazioni dello spazio di ricerca.
La funzione sample_and_visualize_hyperparameters() accetta un solo argomento (il numero di combinazioni da campionare) e poi campiona casualmente combinazioni di iperparametri, proprio come hai fatto nell’esercizio precedente! La funzione quindi visualizzerà le combinazioni.
Se vuoi vedere la definizione della funzione, puoi usare la comoda libreria inspect di Python, così:
print(inspect.getsource(sample_and_visualize_hyperparameters))
Questo esercizio fa parte del corso
Ottimizzazione degli iperparametri in Python
Istruzioni dell'esercizio
- Verifica quante possibili combinazioni di iperparametri ci sono in
combinations_listassegnandole alla variabilenumber_combse stampale. - Campiona e visualizza 50, 500 e 1500 combinazioni. Userai un ciclo per essere più sintetico. Cosa noti nella visualizzazione?
- Ora campiona e visualizza l’intero set di combinazioni. Hai già creato una variabile per aiutarti in questo. Che aspetto ha?
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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
____(____)