Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Overanpassung | Auswahl des Besten Modells
Lineare Regression mit Python

Overanpassung

Swipe um das Menü anzuzeigen

Overfitting

Betrachte die beiden Regressionslinien unten. Welche ist besser?

OverfittingExample

Die Kennzahlen deuten darauf hin, dass das zweite Modell besser ist, daher verwenden wir es, um X_new = [0.2, 0.5, 2.7] vorherzusagen. Nach dem Vergleich der Vorhersagen mit den tatsächlichen Werten schneidet jedoch das erste Modell besser ab.

OverfittingPrediction

Dies geschieht, weil das zweite Modell überanpasst — es ist zu komplex und passt sich den Trainingsdaten zu genau an, wodurch es nicht in der Lage ist, auf neue Fälle zu verallgemeinern.

Unteranpassung

Unteranpassung tritt auf, wenn ein Modell zu einfach ist, um selbst die Trainingsdaten zu erfassen, was ebenfalls zu schlechten Vorhersagen bei unbekannten Daten führt.

UnderfittingExample

Es ist möglich, visuell zu beurteilen, ob das Modell unter- oder überanpasst ist.

UnderGoodOver

Da wir hochdimensionale Modelle nicht visualisieren können, benötigen wir eine andere Methode, um Overfitting oder Underfitting zu erkennen.

Train-Test-Split

Um die Leistung auf unbekannten Daten abzuschätzen, teilen wir den Datensatz in ein Trainingsset und ein Testset mit bekannten Zielwerten auf.

Häuser Train Test

Training am Trainingsdatensatz und Berechnung von Metriken sowohl für Trainings- als auch Testdatensatz zum Leistungsvergleich.

traintestresults
TrainTestVideo

Die Aufteilung muss zufällig erfolgen. Typischerweise werden 20–30 % dem Testdatensatz zugewiesen und 70–80 % für das Training verwendet. Scikit-learn bietet eine einfache Möglichkeit, dies umzusetzen.

TrainTestFunc

Zum Beispiel kann die Trainingsmenge im Verhältnis 70 % Training/30 % Test mit folgendem Code aufgeteilt werden:

from sklearn.model_selection import train_test_split # import the function
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3)
question-icon

Basierend auf den MSE-Werten der Modelle bestimmen, ob sie das Trainingsset überanpassen/unteranpassen (Datensatz ist derselbe).

Model 1: Training set's MSE=0.2, Test set's MSE=0.215 .
Model 2: Training set's MSE=0.14, Test set's MSE=0.42
.
Model 3: Training set's MSE=0.5, Test set's MSE=0.47
.

Klicken oder ziehen Sie Elemente und füllen Sie die Lücken aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

Abschnitt 4. Kapitel 2
some-alt