Învățare supervizată în R: Regresia
Nina Zumel and John Mount
Win-Vector, LLC


Metodă recomandată când datele sunt suficiente



Preferată când datele sunt insuficiente pentru a separa un set de testare



library(vtreat)
splitPlan <- kWayCrossValidation(nRows, nSplits, NULL, NULL)
nRows: numărul de rânduri din datele de antrenamentnSplits: numărul de partiții în validarea încrucișatălibrary(vtreat)
splitPlan <- kWayCrossValidation(10, 3, NULL, NULL)
Prima partiție (A și B pentru antrenament, C pentru testare)
splitPlan[[1]]
$train
1 2 4 5 7 9 10
$app
3 6 8
Antrenament pe A și B, testare pe C etc.
split <- splitPlan[[1]]
model <- lm(fmla, data = df[split$train,])
df$pred.cv[split$app] <- predict(model, newdata = df[split$app,])

| Tip de măsură | RMSE | $R^2$ |
|---|---|---|
| antrenament | 0.7082675 | 0.8029275 |
| test | 0.9349416 | 0.7451896 |
| validare încrucișată | 0.8175714 | 0.7635331 |
Învățare supervizată în R: Regresia