CommencerCommencez gratuitement

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)

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 de dframe qui formeront l’ensemble d’entraînement
  • app : les indices de dframe qui 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>
Voir le cours

Instructions de l’exercice

  • Chargez le package vtreat.
  • Récupérez le nombre de lignes de mpg et assignez-le à la variable nRows.
  • Appelez kWayCrossValidation pour créer un plan de validation croisée en 3 plis et assignez-le à la variable splitPlan.
    • Vous pouvez définir les deux derniers arguments de la fonction à NULL.
  • Appelez str() pour examiner la structure de splitPlan.

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
___
Modifier et exécuter le code