Losowe próbkowanie hiperparametrów
Aby przeprowadzić przeszukiwanie losowe, najpierw trzeba wykonać losowe próbkowanie przestrzeni hiperparametrów.
W tym ćwiczeniu najpierw utworzysz listy hiperparametrów, które połączysz w listę list. Następnie wylosujesz kombinacje hiperparametrów, przygotowując się do uruchomienia przeszukiwania losowego.
Dla uproszczenia przykładu użyjesz tylko hiperparametrów learning_rate i min_samples_leaf algorytmu GBM.
To ćwiczenie jest częścią kursu
Strojenie hiperparametrów w Pythonie
Instrukcje do ćwiczenia
- Utwórz listę 200 wartości hiperparametru
learning_ratez zakresu od 0,01 do 1,5 i przypisz ją do zmiennejlearn_rate_list. - Utwórz listę wartości od 10 do 40 włącznie dla hiperparametru
min_samples_leafi przypisz ją do zmiennejmin_samples_list. - Połącz te listy w listę list, z której będziesz próbkować.
- Wylosuj 250 modeli spośród tych kombinacji hiperparametrów i wyświetl wynik.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create a list of values for the learning_rate hyperparameter
learn_rate_list = list(np.____(____,____,____))
# Create a list of values for the min_samples_leaf hyperparameter
min_samples_list = list(____(____,____))
# Combination list
combinations_list = [list(x) for x in ____(____, min_samples_list)]
# Sample hyperparameter combinations for a random search.
random_combinations_index = np.____(range(0, len(____)), ____, replace=False)
combinations_random_chosen = [combinations_list[x] for x in ____]
# Print the result
print(____)