Yhden poissulkemisen ristiinvalidointi

term_id: leave_one_out_cross_validation

Category: basic_concepts

Definition

Yhden poissulkemisen ristiinvalidointi (LOOCV) on k-otoksen ristiinvalidoinnin erikoistapaus, jossa k on yhtä suuri kuin otosjoukon näytteiden lukumäärä. Se tarjoaa lähes harjattoman arvion mallin suorituskyvystä.

Summary

Tiukka otantatekniikka, jossa malli opetetaan kaikilla muuttujilla paitsi yhdellä näytteellä ja testataan tällä yksittäisellä pidetyllä näytteellä, toistaen tämän jokaiselle datapisteele.

Key Concepts

  • Otantatekniikka
  • Mallin arviointi
  • Harha-hajontavaihtoehto
  • Laskennallinen kustannus

Use Cases

  • Mallien arviointi pienillä lääketieteellisillä datajoukoilla
  • Hiperparametrien säätö, kun dataa on niukasti
  • Algoritmien suorituskyvyn tiukka vertailu

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)