我有两个R对象如下所示。
矩阵"datamatrix“- 200行和494列:这些是我的x变量
Y$V1是我的Y变量。我已经将列V1转换为正在构建分类模型的一个因素。
我想建立一个神经网络,然后在命令下运行。
model <- train(Y$V1 ~ datamatrix, method='nnet', linout=TRUE, trace = FALSE,
#Grid of tuning parameters to try:
tuneGrid=expand.grid(.size=c(1,5,10),.decay=c(0,0.001,0.1))) 我有个错误- " argument "data" is missing, with no default"
有没有一种方法可以让插入包理解我的X变量在一个R对象中,而Y变量在另一个对象中?我不想组合两个数据对象,然后编写公式,因为公式太长了。
Y~x1+x2+x3.................x199+x200....x493+x494发布于 2015-04-16 17:16:38
通过向argument "data" is missing调用添加data = datamatrix参数来解决train错误。我这样做的方式应该是:
datafr <- as.data.frame(datamatrix)
# V1 is the first column name if dimnames aren't specified
datafr$V1 <- as.factor(datafr$V1)
model <- train(V1 ~ ., data = datafr, method='nnet',
linout=TRUE, trace = FALSE,
tuneGrid=expand.grid(.size=c(1,5,10),.decay=c(0,0.001,0.1))) 现在,您不必单独提取响应变量。
.标识符允许包含来自datafr的所有变量(详见here )。
https://stackoverflow.com/questions/29680973
复制相似问题