全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
17205 2
2017-03-01
我使用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

二维码

扫码加我 拉你入群

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

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

全部回复
2017-5-28 13:56:05
prediction直接是一个vector了,因此不能用list取元素的$符号
二维码

扫码加我 拉你入群

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

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

2017-5-29 23:46:19
向量不能用$,$只能列表用,数据框是特殊的列表所以也可以对数据框用,向量不行
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群