R'de Supervised Learning: Regresyon
Nina Zumel and John Mount
Win-Vector, LLC


Veri bolken önerilen yöntem



Veri test setine bölmek için yeterince büyük değilse tercih edilir



library(vtreat)
splitPlan <- kWayCrossValidation(nRows, nSplits, NULL, NULL)
nRows: eğitim verisindeki satır sayısınSplits: çapraz doğrulamadaki kat (bölüm) sayısılibrary(vtreat)
splitPlan <- kWayCrossValidation(10, 3, NULL, NULL)
İlk kat (A ve B eğitim, C test)
splitPlan[[1]]
$train
1 2 4 5 7 9 10
$app
3 6 8
A ve B'de eğit, C'de test et, vb.
split <- splitPlan[[1]]
model <- lm(fmla, data = df[split$train,])
df$pred.cv[split$app] <- predict(model, newdata = df[split$app,])

| Ölçüm türü | RMSE | $R^2$ |
|---|---|---|
| eğitim | 0.7082675 | 0.8029275 |
| test | 0.9349416 | 0.7451896 |
| çapraz doğrulama | 0.8175714 | 0.7635331 |
R'de Supervised Learning: Regresyon