Validasi silang leave-one-out

term_id: leave_one_out_cross_validation

Category: basic_concepts

Definition

Validasi silang leave-one-out (LOOCV) adalah kasus khusus dari validasi silang k-fold di mana k sama dengan jumlah sampel dalam dataset. Metode ini memberikan estimasi kinerja model yang hampir tidak bias.

Summary

Teknik resampling yang ketat di mana model dilatih pada semua sampel kecuali satu dan diuji pada satu sampel yang disimpan tersebut, diulang untuk setiap titik data.

Key Concepts

  • Resampling
  • Evaluasi Model
  • Tradeoff Bias-Variansi
  • Biaya Komputasi

Use Cases

  • Mengevaluasi model pada dataset medis kecil
  • Penyetelan hiperparameter ketika data terbatas
  • Membandingkan kinerja algoritma secara ketat

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)