Aprendizaje supervisado en R: Regresión
Nina Zumel and John Mount
Win-Vector, LLC


Método recomendado cuando hay muchos datos



Preferible cuando no hay suficientes datos para separar un conjunto de prueba



library(vtreat)
splitPlan <- kWayCrossValidation(nRows, nSplits, NULL, NULL)
nRows: número de filas en los datos de entrenamientonSplits: número de pliegues (particiones) en la validación cruzadalibrary(vtreat)
splitPlan <- kWayCrossValidation(10, 3, NULL, NULL)
Primer pliegue (A y B para entrenar, C para probar)
splitPlan[[1]]
$train
1 2 4 5 7 9 10
$app
3 6 8
Entrena con A y B, prueba con C, etc.
split <- splitPlan[[1]]
model <- lm(fmla, data = df[split$train,])
df$pred.cv[split$app] <- predict(model, newdata = df[split$app,])

| Tipo de medida | RMSE | $R^2$ |
|---|---|---|
| train | 0.7082675 | 0.8029275 |
| test | 0.9349416 | 0.7451896 |
| validación cruzada | 0.8175714 | 0.7635331 |
Aprendizaje supervisado en R: Regresión