Supervised Learning in R: Regression
Nina Zumel and John Mount
Win-Vector, LLC


Doporučená metoda při dostatečném množství dat



Vhodné, pokud data nejsou dostatečně velká pro oddělení testovací sady



library(vtreat)
splitPlan <- kWayCrossValidation(nRows, nSplits, NULL, NULL)
nRows: počet řádků v trénovacích datechnSplits: počet složek (oddílů) křížové validacelibrary(vtreat)
splitPlan <- kWayCrossValidation(10, 3, NULL, NULL)
První složka (A a B k trénování, C k testování)
splitPlan[[1]]
$train
1 2 4 5 7 9 10
$app
3 6 8
Trénování na A a B, testování na C atd...
split <- splitPlan[[1]]
model <- lm(fmla, data = df[split$train,])
df$pred.cv[split$app] <- predict(model, newdata = df[split$app,])

| Typ měření | RMSE | $R^2$ |
|---|---|---|
| trénování | 0.7082675 | 0.8029275 |
| testování | 0.9349416 | 0.7451896 |
| křížová validace | 0.8175714 | 0.7635331 |
Supervised Learning in R: Regression