EmpezarEmpieza gratis

Crea un plan de validación cruzada

Hay varias formas de implementar un plan de validación cruzada con n particiones (n-fold). En este ejercicio, vas a crear un plan de este tipo usando vtreat::kWayCrossValidation() y a examinarlo.

kWayCrossValidation() crea un plan de validación cruzada con la siguiente llamada:

splitPlan <- kWayCrossValidation(nRows, nSplits, dframe, y)

donde nRows es el número de filas de datos que se van a dividir y nSplits es el número deseado de particiones (folds) de validación cruzada.

Estríctamente hablando, dframe e y no son usados por kWayCrossValidation; están ahí por compatibilidad con otras funciones de particionado de datos de vtreat. Puedes establecer ambos en NULL.

El splitPlan resultante es una lista de nSplits elementos; cada elemento contiene dos vectores:

  • train: los índices de dframe que formarán el conjunto de entrenamiento
  • app: los índices de dframe que formarán el conjunto de prueba (o de aplicación)

En este ejercicio, crearás un plan de validación cruzada de 3 particiones para el conjunto de datos mpg.

Este ejercicio forma parte del curso

Aprendizaje supervisado en R: Regresión

Ver curso

Instrucciones del ejercicio

  • Carga el paquete vtreat.
  • Obtén el número de filas en mpg y asígnalo a la variable nRows.
  • Llama a kWayCrossValidation para crear un plan de validación cruzada de 3 particiones y asígnalo a la variable splitPlan.
    • Puedes establecer los dos últimos argumentos de la función en NULL.
  • Llama a str() para examinar la estructura de splitPlan.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# 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
___
Editar y ejecutar código