Créer un plan de validation croisée
Il existe plusieurs façons de mettre en place un plan de validation croisée en n plis. Dans cet exercice, vous allez
créer un tel plan avec vtreat::kWayCrossValidation() et l’examiner.
kWayCrossValidation() crée un plan de validation croisée avec l’appel suivant :
splitPlan <- kWayCrossValidation(nRows, nSplits, dframe, y)
où nRows est le nombre de lignes de données à répartir, et nSplits le nombre souhaité de plis de validation croisée.
À proprement parler, dframe et y ne sont pas utilisés par kWayCrossValidation ; ils sont présents pour assurer la compatibilité avec d’autres fonctions de partitionnement de données de vtreat. Vous pouvez donc les définir tous deux à NULL.
L’objet splitPlan résultant est une liste de nSplits éléments ; chaque élément contient deux vecteurs :
train: les indices dedframequi formeront l’ensemble d’entraînementapp: les indices dedframequi formeront l’ensemble de test (ou d’application)
Dans cet exercice, vous allez créer un plan de validation croisée en 3 plis pour le jeu de données mpg.
Cet exercice fait partie du cours
<cours>Apprentissage supervisé en R : Régression</cours>Instructions de l’exercice
- Chargez le package
vtreat. - Récupérez le nombre de lignes de
mpget assignez-le à la variablenRows. - Appelez
kWayCrossValidationpour créer un plan de validation croisée en 3 plis et assignez-le à la variablesplitPlan.- Vous pouvez définir les deux derniers arguments de la fonction à
NULL.
- Vous pouvez définir les deux derniers arguments de la fonction à
- Appelez
str()pour examiner la structure desplitPlan.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Load the package vtreat
___
# mpg is available
summary(mpg)
# Get the number of rows in mpg
nRows <- ___
# Implement the 3-fold cross-fold plan with vtreat
splitPlan <- ___
# Examine the split plan
___