Leave-one-out křížová validace (LOOCV)

Validace modelů v Pythonu

Kasey Jones

Data Scientist

LOOCV

LOOCV rozděluje data n-krát, kde n je počet pozorování. Křížová validace je tak dotažena do extrému – je nutné spustit celkem n modelů.

Validace modelů v Pythonu

Kdy použít LOOCV?

Použijte, když:

  • Je k dispozici omezené množství trénovacích dat
  • Chcete co nejpřesnější odhad chyby na nových datech

Buďte opatrní, když:

  • Jsou omezeny výpočetní zdroje
  • Máte velké množství dat
  • Testujete velké množství parametrů
Validace modelů v Pythonu

Příklad LOOCV

n = X.shape[0]
mse = make_scorer(mean_squared_error)
cv_results = cross_val_score(estimator, X, y, scoring=mse, cv=n)
print(cv_results)
[5.45, 10.52, 6.23, 1.98, 11.27, 9.21, 4.65, ... ]
print(cv_results.mean())
6.32
Validace modelů v Pythonu

Pojďme si procvičit!

Validace modelů v Pythonu

Preparing Video For Download...