我是R新手,一直试图使用下面的代码(感谢stackoverflow)来交叉验证MARS回归。执行代码时出现错误。在R中使用pls函数进行交叉验证
除了上述问题,还有一种方法可以打印交叉验证的所有结果吗?
如果有人能帮忙,我将不胜感激。
library(earth)
library(pls)
set.seed(1)
k <- 10;
result <- 0;
folds <- cvsegments(nrow(trees), k);
for (fold in 1 : k){
currentFold <- folds[fold][[1]];
fit = earth(Volume ~ ., data=trees[-currentFold,])
pred = predict(fit, trees[currentFold,]);
result <- result + table(true=trees[currentFold,3], pred=pred)
}
“当我运行的代码我得到一个错误” - 它可能是有益的张贴什么错误实际上是。在附注 - 你不需要分号来结束你的陈述R – Dason
你提到的方式在你的问题标题中恕我直言,当你实际上做MARS而不是PLS时,相当具有误导性。 – cbeleites