Leave-One-Out-Cross-Validation
term_id: leave_one_out_cross_validation
Category: basic_concepts
Definition
Die Leave-One-Out-Cross-Validation (LOOCV) ist ein spezieller Fall der k-Fold-Cross-Validation, bei dem k gleich der Anzahl der Stichproben im Datensatz ist. Sie liefert eine nahezu unverzerrte Schätzung der Modellleistung, indem…
Summary
Eine strenge Resampling-Technik, bei der das Modell mit allen bis auf eine Stichprobe trainiert und mit dieser einzelnen zurückgehaltenen Stichprobe getestet wird, wobei dieser Vorgang für jeden Datenpunkt wiederholt wird.
Key Concepts
- Resampling
- Modellbewertung
- Bias-Varianz-Kompromiss
- Berechnungskosten
Use Cases
- Bewertung von Modellen auf kleinen medizinischen Datensätzen
- Hyperparameter-Tuning bei knappen Daten
- Strenge Vergleich der Algorithmenleistung
Code Example
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)