首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用nnet预测新数据的目标

使用nnet预测新数据的目标
EN

Stack Overflow用户
提问于 2016-05-21 05:40:06
回答 2查看 885关注 0票数 0

我面临着nnet软件包R中预测函数的问题。

我用训练数据在R中训练了一个nnet模型,但是当我试图预测新的测试样本时,我得到的结果比测试样本的数量要多。

我的列车数据包含3673行,我的测试包含1225行。但是当我预测测试数据时,我得到了3673个目标输出。我已经在下面粘贴了我的代码。

代码语言:javascript
复制
index<-1:nrow(wine_data)
set.seed(1)
train_ind <- sample(index,.75*nrow(wine_data))
train<-wine_data[train_ind,]
test<-wine_data[-train_ind,]

model.nnet<-nnet(formula=f,data=train,linout=FALSE,size=10)

predicted<-predict(model.nnet,data=test,type='class')

上面是r控制台的屏幕截图。我是不是做错什么了。请帮帮我。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-05-21 06:33:05

在最后一行代码中

data=train

所以要么放data=test,要么放new.data=test (取决于nnet包的预测函数说什么)

预测函数不需要火车数据(大部分时间),因为它只记得模型规范,可以应用于具有相同特性的新数据。或使用

代码语言:javascript
复制
predicted<-predict(model.nnet, test,type="class")
票数 2
EN

Stack Overflow用户

发布于 2016-05-21 07:49:22

我有问题了。当我在预测函数中将data=test替换为test时,它可以工作。这是我修改过的预测代码。

预测<-预测(model.nnet,test,type='class')

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

https://stackoverflow.com/questions/37359327

复制
相关文章

相似问题

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