首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R插入符号nnet包

R插入符号nnet包
EN

Stack Overflow用户
提问于 2015-04-16 16:37:33
回答 1查看 4.3K关注 0票数 0

我有两个R对象如下所示。

矩阵"datamatrix“- 200行和494列:这些是我的x变量

Y$V1是我的Y变量。我已经将列V1转换为正在构建分类模型的一个因素。

我想建立一个神经网络,然后在命令下运行。

代码语言:javascript
复制
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变量在另一个对象中?我不想组合两个数据对象,然后编写公式,因为公式太长了。

代码语言:javascript
复制
Y~x1+x2+x3.................x199+x200....x493+x494
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-16 17:16:38

通过向argument "data" is missing调用添加data = datamatrix参数来解决train错误。我这样做的方式应该是:

代码语言:javascript
复制
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 )。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29680973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档