我是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