Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz listy wartości 'gini' i 'entropy' dla criterion oraz "auto", "sqrt", "log2", None dla max_features.
  • Utwórz listę wartości z zakresu od 3 do 55 włącznie dla hiperparametru max_depth i przypisz ją do zmiennej max_depth_list. Pamiętaj, że range(N,M) tworzy listę od N do M-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(____)
Edytuj i uruchom kod