Validação local

Vencendo uma competição do Kaggle em Python

Yauhen Babakhin

Kaggle Grandmaster

Motivação

exemplo de overfitting com rankings Público e Privado

Vencendo uma competição do Kaggle em Python

Conjunto de validação (holdout)

esquema de holdout set

Vencendo uma competição do Kaggle em Python

Conjunto de validação (holdout)

esquema de holdout set

Vencendo uma competição do Kaggle em Python

Conjunto de validação (holdout)

esquema de holdout set

Vencendo uma competição do Kaggle em Python

Validação cruzada K-fold

 

dividir os dados de treino em quatro folds

Vencendo uma competição do Kaggle em Python

Validação cruzada K-fold

 

esquema de validação cruzada k-fold

Vencendo uma competição do Kaggle em Python

Validação 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]
Vencendo uma competição do Kaggle em Python

K-fold estratificado

  esquema de validação cruzada k-fold estratificada

Vencendo uma competição do Kaggle em 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]
Vencendo uma competição do Kaggle em Python

Vamos praticar!

Vencendo uma competição do Kaggle em Python

Preparing Video For Download...