Validación local

Cómo ganar una competición de Kaggle con Python

Yauhen Babakhin

Kaggle Grandmaster

Motivación

ejemplo de sobreajuste con clasificaciones Pública y Privada

Cómo ganar una competición de Kaggle con Python

Conjunto holdout

esquema de conjunto de validación

Cómo ganar una competición de Kaggle con Python

Conjunto holdout

esquema de conjunto de validación

Cómo ganar una competición de Kaggle con Python

Conjunto holdout

esquema de conjunto de validación

Cómo ganar una competición de Kaggle con Python

Validación cruzada k-fold

 

dividir los datos de entrenamiento en cuatro folds

Cómo ganar una competición de Kaggle con Python

Validación cruzada k-fold

 

esquema de validación cruzada k-fold

Cómo ganar una competición de Kaggle con Python

Validación cruzada k-fold

# Import KFold
from sklearn.model_selection import KFold
# Create a KFold object
kf = KFold(n_splits=5, shuffle=True, random_state=123)
# Loop through each cross-validation split
for train_index, test_index in kf.split(train):

# Get training and testing data for the corresponding split cv_train, cv_test = train.iloc[train_index], train.iloc[test_index]
Cómo ganar una competición de Kaggle con Python

K-fold estratificado

  esquema de k-fold estratificado

Cómo ganar una competición de Kaggle con Python

K-fold estratificado

# Import StratifiedKFold
from sklearn.model_selection import StratifiedKFold

# Create a StratifiedKFold object str_kf = StratifiedKFold(n_splits=5, shuffle=True, random_state=123)
# Loop through each cross-validation split for train_index, test_index in str_kf.split(train, train['target']): cv_train, cv_test = train.iloc[train_index], train.iloc[test_index]
Cómo ganar una competición de Kaggle con Python

¡Vamos a practicar!

Cómo ganar una competición de Kaggle con Python

Preparing Video For Download...