Cross-validatie met één uitgesloten steekproef

term_id: leave_one_out_cross_validation

Category: basic_concepts

Definition

Cross-validatie met één uitgesloten steekproef (LOOCV) is een specifiek geval van k-voudige cross-validatie waarbij k gelijk is aan het aantal steekproeven in de dataset. Het biedt een bijna onbevooroordeeld schatting van de modelprestaties door elke steekproef één keer als testset te gebruiken terwijl de rest als trainingsset dient.

Summary

Een rigoureuze resampling-techniek waarbij het model wordt getraind op alle steekproeven behalve één, en getest op die ene achtergehouden steekproef, herhaald voor elk datapunt.

Key Concepts

  • Resampling
  • Modelbeoordeling
  • Bias-varianceafweging
  • Rekenkosten

Use Cases

  • Beoordelen van modellen op kleine medische datasets
  • Afstemmen van hyperparameters wanneer gegevens schaars zijn
  • Strikt vergelijken van algoritme-prestaties

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)