LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle Listen der Werte 'gini' und 'entropy' für criterion sowie "auto", "sqrt", "log2", None für max_features.
  • Erstelle eine Liste von Werten zwischen 3 und einschließlich 55 für den Hyperparameter max_depth und weise sie der Liste max_depth_list zu. Denk daran: range(N,M) erzeugt eine Liste von N bis M-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(____)
Code bearbeiten und ausführen