Kompromis między odchyleniem a wariancją

Walidacja modeli w Pythonie

Kasey Jones

Data Scientist

Wariancja

  • Wariancja: zbyt ścisłe dopasowanie do danych treningowych
    • Słaba generalizacja na dane testowe
    • Niski błąd treningowy, wysoki testowy
    • Wynika z przeuczenia i wysokiej złożoności modelu
Walidacja modeli w Pythonie

Modele przeuczone (wysoka wariancja)

Przeuczenie następuje, gdy predykcje są zbyt ściśle dopasowane do danych treningowych. Jeśli na wykresie punktowym wszystkie predykcje pokrywają się z rzeczywistymi wartościami, model jest prawdopodobnie przeuczony.

Walidacja modeli w Pythonie

Odchylenie

  • Odchylenie: brak wykrycia zależności między danymi a odpowiedzią
    • Wysoki błąd treningowy i testowy
    • Wynika z niedouczenia modelu
Walidacja modeli w Pythonie

Modele niedouczone (wysokie odchylenie)

Niedouczenie następuje, gdy istnieje zależność między zmienną docelową a predyktorami, lecz model jej nie wykrył.

Walidacja modeli w Pythonie

Optymalna wydajność

Walidacja modeli w Pythonie

Parametry powodujące nadmierne/niedostateczne dopasowanie

rfc = RandomForestClassifier(n_estimators=100, max_depth=4)
rfc.fit(X_train, y_train)

print("Training: {0:.2f}".format(accuracy_score(y_train, train_predictions)))
Training: .84
print("Testing: {0:.2f}".format(accuracy_score(y_test, test_predictions)))
Testing: .77
Walidacja modeli w Pythonie
rfc = RandomForestClassifier(n_estimators=100, max_depth=14)
rfc.fit(X_train, y_train)

print("Training: {0:.2f}".format(accuracy_score(y_train, train_predictions)))
Training: 1.0
print("Testing: {0:.2f}".format(accuracy_score(y_test, test_predictions)))
Testing: .83
Walidacja modeli w Pythonie
rfc = RandomForestClassifier(n_estimators=100, max_depth=10)
rfc.fit(X_train, y_train)

print("Training: {0:.2f}".format(accuracy_score(y_train, train_predictions)))
Training: .89
print("Testing: {0:.2f}".format(accuracy_score(y_test, test_predictions)))
Testing: .86
Walidacja modeli w Pythonie

Pamiętaj – tylko Ty możesz zapobiec przeuczeniu!

Walidacja modeli w Pythonie

Preparing Video For Download...