Học có giám sát với R: Hồi quy
Nina Zumel and John Mount
Win-Vector, LLC


Phương pháp khuyến nghị khi dữ liệu dồi dào



Ưu tiên khi dữ liệu không đủ lớn để tách tập kiểm tra



library(vtreat)
splitPlan <- kWayCrossValidation(nRows, nSplits, NULL, NULL)
nRows: số dòng trong dữ liệu huấn luyệnnSplits: số fold (phân đoạn) trong cross-validationlibrary(vtreat)
splitPlan <- kWayCrossValidation(10, 3, NULL, NULL)
Fold đầu (A và B để train, C để test)
splitPlan[[1]]
$train
1 2 4 5 7 9 10
$app
3 6 8
Train trên A và B, test trên C, v.v.
split <- splitPlan[[1]]
model <- lm(fmla, data = df[split$train,])
df$pred.cv[split$app] <- predict(model, newdata = df[split$app,])

| Loại đo lường | RMSE | $R^2$ |
|---|---|---|
| train | 0.7082675 | 0.8029275 |
| test | 0.9349416 | 0.7451896 |
| cross-validation | 0.8175714 | 0.7635331 |
Học có giám sát với R: Hồi quy