Overanpassung
Swipe um das Menü anzuzeigen
Overfitting
Betrachte die beiden Regressionslinien unten. Welche ist besser?
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.
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.
Es ist möglich, visuell zu beurteilen, ob das Modell unter- oder überanpasst ist.
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.
Training am Trainingsdatensatz und Berechnung von Metriken sowohl für Trainings- als auch Testdatensatz zum Leistungsvergleich.
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.
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)
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen