R 中的插入符训练问题

Caret Training Issues in R

我最近开始玩 caret 包,我试图理解训练参数。下面我使用了 Sonar 数据集并创建了三个输入和输出。

 library(caret)
 library(mlbench)
 data(Sonar)
 set.seed(107)
 SonarImput1<-Sonar[,1:60]
 SonarImput2<-Sonar[,1:2]
 SonarImput3<-Sonar[,1]
 SonarOutCome<-Sonar[,61]
 mlp <- caret::train(SonarImput1,SonarOutCome, method = "mlp", preProc = c("center", "scale"))
 mlp2 <- caret::train(SonarImput2,SonarOutCome, method = "mlp", preProc = c("center", "scale"))
 mlp3 <- caret::train(SonarImput3,SonarOutCome, method = "mlp", preProc = c("center", "scale"))

为什么mlp3会报错?不能只用输出创建一个预测器吗?

Something is wrong; all the Accuracy metric values are missing: In eval(expr, envir, enclos) : model fit failed for Resample17: size=3 Error in x[modelIndex, , drop = FALSE] : incorrect number of dimensions

您需要为自变量 (x) 放置一个数据框而不是数值向量。试试这个

mlp3 <- caret::train(data.frame(x=SonarImput3),SonarOutCome, method = "mlp", preProc = c("center", "scale"))