Zufällig suchen mit Random Forest
Um dein Wissen zum Random Sampling zu festigen, machen wir eine ähnliche Übung, aber mit anderen Hyperparametern und einem anderen Algorithmus.
Erstelle wie zuvor einige Listen mit Hyperparametern, die zu einer Liste von Listen zusammengezippt werden können. Du verwendest die Hyperparameter criterion, max_depth und max_features des Random-Forest-Algorithmus. Dann ziehst du zufällig Kombinationen von Hyperparametern, um eine Random Search vorzubereiten.
Für das Sampling verwendest du in dieser Aufgabe ein leicht anderes Paket: random.sample().
Diese Übung ist Teil des Kurses
<Kurs>Hyperparameter-Tuning in Python</Kurs>Übungsanweisungen
- Erstelle Listen der Werte
'gini'und'entropy'fürcriterionsowie"auto", "sqrt", "log2", Nonefürmax_features. - Erstelle eine Liste von Werten zwischen 3 und einschließlich 55 für den Hyperparameter
max_depthund weise sie der Listemax_depth_listzu. Denk daran:range(N,M)erzeugt eine Liste vonNbisM-1. - Kombiniere diese Listen mit
product()zu einer Liste von Listen, aus der gesampelt wird. - Ziehe zufällig 150 Modelle aus der kombinierten Liste und gib das Ergebnis aus.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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(____)