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 dedframeque formarán el conjunto de entrenamientoapp: los índices dedframeque 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
Instrucciones del ejercicio
- Carga el paquete
vtreat. - Obtén el número de filas en
mpgy asígnalo a la variablenRows. - Llama a
kWayCrossValidationpara crear un plan de validación cruzada de 3 particiones y asígnalo a la variablesplitPlan.- Puedes establecer los dos últimos argumentos de la función en
NULL.
- Puedes establecer los dos últimos argumentos de la función en
- Llama a
str()para examinar la estructura desplitPlan.
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
___