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
Hyperparameter-Tuning in Python
Anleitung zur Übung
- 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 Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(____)