Křížová validace metodou "vynechání jednoho"

term_id: leave_one_out_cross_validation

Category: basic_concepts

Definition

Křížová validace metodou “vynechání jednoho” (LOOCV) je specifickým případem k-fold křížové validace, kde k odpovídá počtu vzorků v sadě dat. Poskytuje téměř nezaujatý odhad výkonu modelu.

Summary

Přísnná technika resamplingu, při které je model trénován na všech vzorcích kromě jednoho a testován na tomto jednom vyňatém vzorku; proces se opakuje pro každý datový bod.

Key Concepts

  • Resampling
  • Hodnocení modelu
  • Kompromis mezi zkreslením a rozptylem
  • Výpočetní náročnost

Use Cases

  • Hodnocení modelů na malých lékařských datech
  • Ladění hyperparametrů při nedostatku dat
  • Přísnné srovnávání výkonu algoritmů

Code Example

1
2
3
4
5
6
7
from sklearn.model_selection import LeaveOneOut
loo = LeaveOneOut()
for train_index, test_index in loo.split(X):
    X_train, X_test = X[train_index], X[test_index]
    y_train, y_test = y[train_index], y[test_index]
    model.fit(X_train, y_train)
    score = model.score(X_test, y_test)