楼主: 我想我十号
3117 3

[问答] R实现神经网络 分类准确率不唯一 [推广有奖]

  • 0关注
  • 0粉丝

初中生

90%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
3 点
热心指数
2 点
信用等级
0 点
经验
144 点
帖子
15
精华
0
在线时间
7 小时
注册时间
2014-9-1
最后登录
2016-9-19

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
运行6次分类准确率分别为:

0.812874

0.817012

0.791724

0.827586

0.824828

0.817471



是不是找到的局部最优值
二维码

扫码加我 拉你入群

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

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

关键词:神经网络 神经网 R实现 准确率 网络 准确率

沙发
kilua 发表于 2014-9-5 15:24:59 |只看作者 |坛友微信交流群
你的结果误差不大呀,随便用一个吧。

使用道具

kilua 发表于 2014-9-5 15:24
你的结果误差不大呀,随便用一个吧。
恩恩 取的平均值 谢谢。
找到的是不是局部最优值啊?

使用道具

板凳
DM小菜鸟 发表于 2015-1-12 15:54:39 |只看作者 |坛友微信交流群
这个取决于你用的什么算法
如果是BP算法进行数据分类,那就可以避免局部最优解
  
#首先读入程序包并对数据进行清理  
library(DMwR)  
library(nnet)  
data(algae)  
algae <- algae[-manyNAs(algae), ]  
clean.algae <- knnImputation(algae[,1:12],k=10)  

#神经网络还需要对数据进行标准化  
norm.data <- scale(clean.algae[,4:12])  
#使用nnet命令,参数规定隐层单元个数为10,权重调整速度为0.1,最大迭代次数为1000次,线性输入。  
nn <- nnet(a1~., norm.data, size = 10, decay = 0.01,  
  maxit = 1000, linout = T, trace = F)  
#利用模型进行预测  
norm.preds <- predict(nn, norm.data)  
#绘制预测值与真实值之间的散点图  
plot(norm.preds~ scale(clean.algae$a1))  
​  
#计算相对误差  
(nmse2 <- mean((norm.preds-scale(clean.algae$a1))^2) /  
mean((mean( scale(clean.algae
$a1)) - scale(clean.algae$a1))^2))  

使用道具

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

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

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

GMT+8, 2024-4-26 12:26