Losowe przeszukiwanie z Random Forest
Aby utrwalić wiedzę o losowym próbkowaniu, wykonaj podobne ćwiczenie – tym razem z innymi hiperparametrami i innym algorytmem.
Podobnie jak wcześniej, utwórz listy hiperparametrów, które można połączyć w listę list. Użyjesz hiperparametrów criterion, max_depth i max_features algorytmu Random Forest. Następnie wylosujesz kombinacje hiperparametrów, aby przygotować się do uruchomienia losowego przeszukiwania.
W tym zadaniu do próbkowania użyjesz nieco innego narzędzia: random.sample().
To ćwiczenie jest częścią kursu
Strojenie hiperparametrów w Pythonie
Instrukcje do ćwiczenia
- Utwórz listy wartości
'gini'i'entropy'dlacriterionoraz"auto", "sqrt", "log2", Nonedlamax_features. - Utwórz listę wartości z zakresu od 3 do 55 włącznie dla hiperparametru
max_depthi przypisz ją do zmiennejmax_depth_list. Pamiętaj, żerange(N,M)tworzy listę odNdoM-1. - Połącz te listy w listę list do próbkowania, korzystając z funkcji
product(). - Wylosuj 150 modeli z połączonej listy i wyświetl wynik.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create lists for criterion and max_features
criterion_list = ____
max_feature_list = ____
# Create a list of values for the max_depth hyperparameter
max_depth_list = list(range(____,____))
# Combination list
combinations_list = [list(x) for x in product(____, ____, ____)]
# Sample hyperparameter combinations for a random search
combinations_random_chosen = random.sample(____, ____)
# Print the result
print(____)