Validação Cruzada de Deixar Um Fora

term_id: leave_one_out_cross_validation

Category: basic_concepts

Definition

A validação cruzada de deixar um fora (LOOCV) é um caso específico de validação cruzada k-fold onde k é igual ao número de amostras no conjunto de dados. Ela fornece uma estimativa quase não enviesada do desempenho do modelo.

Summary

Uma técnica rigorosa de remostragem onde o modelo é treinado em todos, exceto uma amostra, e testado nessa única amostra retida, repetido para cada ponto de dados.

Key Concepts

  • Remostragem
  • Avaliação de Modelo
  • Compromisso Viés-Variância
  • Custo Computacional

Use Cases

  • Avaliação de modelos em conjuntos de dados médicos pequenos
  • Ajuste de hiperparâmetros quando os dados são escassos
  • Comparação rigorosa do desempenho de algoritmos

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)