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"))
我最近开始玩 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"))