Validation croisée 5 x 5 plis
Vous pouvez faire plus qu'une seule itération de validation croisée. La validation croisée répétée fournit une meilleure estimation de l'erreur sur l'ensemble de test. Vous pouvez aussi répéter toute la procédure de validation croisée. C'est plus long, mais cela vous donne beaucoup plus d'ensembles hors échantillon à examiner et des évaluations beaucoup plus précises des performances du modèle.
L'un des grands avantages de la fonction train() dans caret, c'est la facilité d'exécuter des modèles très différents ou diverses méthodes de validation croisée en ajustant seulement quelques arguments de l'appel de fonction. Par exemple, vous pourriez répéter toute votre procédure de validation croisée 5 fois pour accroître votre confiance dans les estimations de la précision hors échantillon du modèle, p. ex. :
trControl = trainControl(
method = "repeatedcv",
number = 5,
repeats = 5,
verboseIter = TRUE
)
Cette activité fait partie du cours
Machine Learning avec caret en R
Instructions de l’exercice
- Réajustez le modèle de régression linéaire sur l'ensemble de données de logements
Boston. - Utilisez 5 répétitions de validation croisée à 5 plis.
- Affichez le modèle dans la console.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Fit lm model using 5 x 5-fold CV: model
model <- train(
medv ~ .,
Boston,
method = "lm",
trControl = trainControl(
method = "repeatedcv",
number = ___,
repeats = ___,
verboseIter = TRUE
)
)
# Print model to console