Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Abstimmung von Hyperparametern mit RandomizedSearchCV | Modellierung
ML-Einführung Mit Scikit-Learn

bookHerausforderung: Abstimmung von Hyperparametern mit RandomizedSearchCV

Das Prinzip von RandomizedSearchCV ähnelt dem von GridSearchCV, jedoch wird anstelle jeder möglichen Kombination nur eine zufällig ausgewählte Teilmenge bewertet.

Zum Beispiel enthält das folgende param_grid 100 Kombinationen:

param_grid = {
    'n_neighbors': [1, 3, 5, 7, 9, 12, 15, 17, 20, 25],
    'weights': ['distance', 'uniform'],
    'p': [1, 2, 3, 4, 5]
}

GridSearchCV würde alle 100 testen, was zeitaufwendig ist. RandomizedSearchCV kann stattdessen eine kleinere Teilmenge bewerten, z. B. 20 zufällig ausgewählte Kombinationen. Dies reduziert die Rechenzeit und liefert in der Regel Ergebnisse, die nahe am Optimum liegen.

Die Anzahl der zu testenden Kombinationen wird durch das Argument n_iter gesteuert (Standardwert ist 10). Ansonsten erfolgt die Anwendung wie bei GridSearchCV.

Aufgabe

Swipe to start coding

  1. Initialisierung eines RandomizedSearchCV-Objekts mit dem Parameter-Grid und Setzen von n_iter=20.
  2. Initialisierung eines GridSearchCV-Objekts mit demselben Parameter-Grid.
  3. Training beider Suchobjekte mit .fit(X, y).
  4. Ausgabe des besten Schätzers aus der Grid Search mit .best_estimator_.
  5. Ausgabe des besten Scores aus der Randomized Search mit .best_score_.

Lösung

Note
Hinweis

Sie können versuchen, den Code mehrmals auszuführen. Beobachten Sie den Unterschied zwischen den beiden Ergebnissen. Manchmal können die Ergebnisse identisch sein, da die besten Parameter unter den von RandomizedSearchCV ausgewählten Kombinationen enthalten sein können.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 8
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

Awesome!

Completion rate improved to 3.13

bookHerausforderung: Abstimmung von Hyperparametern mit RandomizedSearchCV

Swipe um das Menü anzuzeigen

Das Prinzip von RandomizedSearchCV ähnelt dem von GridSearchCV, jedoch wird anstelle jeder möglichen Kombination nur eine zufällig ausgewählte Teilmenge bewertet.

Zum Beispiel enthält das folgende param_grid 100 Kombinationen:

param_grid = {
    'n_neighbors': [1, 3, 5, 7, 9, 12, 15, 17, 20, 25],
    'weights': ['distance', 'uniform'],
    'p': [1, 2, 3, 4, 5]
}

GridSearchCV würde alle 100 testen, was zeitaufwendig ist. RandomizedSearchCV kann stattdessen eine kleinere Teilmenge bewerten, z. B. 20 zufällig ausgewählte Kombinationen. Dies reduziert die Rechenzeit und liefert in der Regel Ergebnisse, die nahe am Optimum liegen.

Die Anzahl der zu testenden Kombinationen wird durch das Argument n_iter gesteuert (Standardwert ist 10). Ansonsten erfolgt die Anwendung wie bei GridSearchCV.

Aufgabe

Swipe to start coding

  1. Initialisierung eines RandomizedSearchCV-Objekts mit dem Parameter-Grid und Setzen von n_iter=20.
  2. Initialisierung eines GridSearchCV-Objekts mit demselben Parameter-Grid.
  3. Training beider Suchobjekte mit .fit(X, y).
  4. Ausgabe des besten Schätzers aus der Grid Search mit .best_estimator_.
  5. Ausgabe des besten Scores aus der Randomized Search mit .best_score_.

Lösung

Note
Hinweis

Sie können versuchen, den Code mehrmals auszuführen. Beobachten Sie den Unterschied zwischen den beiden Ergebnissen. Manchmal können die Ergebnisse identisch sein, da die besten Parameter unter den von RandomizedSearchCV ausgewählten Kombinationen enthalten sein können.

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

close

Awesome!

Completion rate improved to 3.13
Abschnitt 4. Kapitel 8
single

single

some-alt