Créer un plan de validation croisée
Il existe plusieurs façons d'implanter un plan de validation croisée en n volets. Dans cet exercice, vous allez créer un tel plan à l'aide de 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 est le nombre souhaité de volets 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 les deux à NULL.
L'objet splitPlan retourné 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 à 3 volets pour l'ensemble de données mpg.
Cette activité fait partie du cours
Apprentissage supervisé en R : régression
Instructions de l’exercice
- Chargez le paquet
vtreat. - Obtenez le nombre de lignes de
mpget assignez-le à la variablenRows. - Appelez
kWayCrossValidationpour créer un plan de validation croisée à 3 volets 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
___