楼主: boomhush
16771 2

[问答] neuralnet包出现$ operator is invalid for atomic vectors [推广有奖]

  • 0关注
  • 0粉丝

小学生

35%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
50 点
帖子
2
精华
0
在线时间
7 小时
注册时间
2016-12-26
最后登录
2017-3-24

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我使用neuralnet做bpn分析时,在显示预测结果出现Error in prediction$net.result : $ operator is invalid for atomic vectors,我已找过很多文章仍找不到解决方式,请问可以怎么做呢?! 以下是我的code另想请较这样的逻辑是否正确,谢谢


#资料标准化
maxs <- apply(data, 2, max)
mins <- apply(data, 2, min)
data1 <- as.data.frame(scale(data,center = mins, scale = maxs - mins))

bpn=neuralnet(formula = JS+TI~QA+QB+QC+QD+QE+QF+QG+QH+QI+QJ+QK+QL+QM+QN+QO+QP+QQ+QR+QS+QT,
              data = data1, hidden = 2, learningrate = 0.01, algorithm =  "backprop",
              err.fct = "sse", linear.output = FALSE)

#资料分成训练与测试
smp.size <- floor(0.8*nrow(data1))
set.seed(131)   
train.ind <- sample(seq_len(nrow(data1)), smp.size)
train <- data[train.ind, ]
test <- data[-train.ind, ]

#训练与测试资料标准化
maxst <- apply(train, 2, max)
minst <- apply(train, 2, min)
scaled.train <- as.data.frame(scale(train,center = mins, scale = maxs - mins))
maxst <- apply(test, 2, max)
minst <- apply(test, 2, min)
scaled.test <- as.data.frame(scale(test,center = mins, scale = maxs - mins))

#检视预测结果
prediction <- compute(bpn, scaled.test[, 1:20])$net.result
cbind(scaled.test, prediction)
prediction$net.result

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:operator vectors invalid Vector Perato

沙发
foozhencheng 学生认证  发表于 2017-5-28 13:56:05 来自手机 |只看作者 |坛友微信交流群
prediction直接是一个vector了,因此不能用list取元素的$符号

使用道具

藤椅
gongjiangchao 发表于 2017-5-29 23:46:19 |只看作者 |坛友微信交流群
向量不能用$,$只能列表用,数据框是特殊的列表所以也可以对数据框用,向量不行

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-17 17:29