Tek Çıkararak Çapraz Doğrulama

term_id: leave_one_out_cross_validation

Category: basic_concepts

Definition

Tek çıkararak çapraz doğrulama (LOOCV), k’nın veri setindeki örnek sayısına eşit olduğu k-katlı çapraz doğrulamanın özel bir durumudur. Model performansının neredeyse yanlısız bir tahminini sağlar.

Summary

Modelin tüm örneklerden biri hariç eğitildiği ve bu tek tutulan örnekte test edildiği, her veri noktası için tekrarlanan titiz bir yeniden örnekleme tekniğidir.

Key Concepts

  • Yeniden Örnekleme
  • Model Değerlendirme
  • Yanlılık-Varyans Dengesi
  • Hesaplama Maliyeti

Use Cases

  • Küçük tıbbi veri setlerinde modelleri değerlendirme
  • Verinin kısıtlı olduğu durumlarda hiperparametre ayarlama
  • Algoritma performansını titizlikle karşılaştırma

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)