CommencezCommencez gratuitement

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)

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 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 à 3 volets pour l'ensemble de données mpg.

Cette activité fait partie du cours

Apprentissage supervisé en R : régression

Voir le cours

Instructions de l’exercice

  • Chargez le paquet vtreat.
  • Obtenez le nombre de lignes de mpg et assignez-le à la variable nRows.
  • Appelez kWayCrossValidation pour créer un plan de validation croisée à 3 volets 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