声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1325|回复: 5

[综合讨论] 在BP神经网络训练后,如何对网络输出求最小值???急,感谢指教!!

[复制链接]
发表于 2006-10-2 20:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
下面是我的一个BP神经网络,不知道如何在网络训练后,求网络输出值的最小值,并得到与其相对应的输入向量??老师催着要结果,小弟力不从心,恳请高手指点!!

本人的qq是: 273357812

P=[ 155, 172, 194, 228, 228, 226, 236, 239, 245, 285;
    658, 661, 662, 667, 670, 670, 675, 683, 710, 740;
    1.5, 1.5, 1.5, 1.5, 1.5, 1.0, 0.5, 1.5, 1.5, 1.5
   ];
T1=[0.417, 0.232, 0.672, 0.626, 0.1, 0.326, 0.287, 0.261, 0.779, 0.9];
pause;
clc
net=newff(minmax(P),[6,1],{'tansig','tansig'},'trainlm')
inputweights=net.IW{1,1}
inputbias=net.b{1}
layerweights=net.LW{2,1}
layerbias=net.b{2}
clc
net.trainParam.show=100;
net.trainParam.lr=0.01;
net.trainParam.mc=0.9;
net.trainParam.epochs=1000;
net.trainParam.goal=1e-5;
[net,tr]=train(net,P,T1);
A=sim(net,P);
pause
clc
echo off

[ 本帖最后由 lxq 于 2006-10-4 21:45 编辑 ]
回复
分享到:

使用道具 举报

发表于 2006-10-2 21:02 | 显示全部楼层
[net,tr]=train(net,P,T1);
A=sim(net,P);
训练的和测试的是一样的,做出来也是意义不大的
建议用不同于训练的数据进行测试,才能检验网络的泛化能力

评分

1

查看全部评分

 楼主| 发表于 2006-10-2 22:46 | 显示全部楼层

感谢指教!!

感谢指点!
A=sim(net,P);
这句是多余的,没用!!
但是否可以对训练后的网络求最小值呀!!
发表于 2006-10-2 23:09 | 显示全部楼层
bp神经网络有个误差反传的过程,通过误差反传,来调节权值和阈值,
直到误差小于一定的值
net.trainParam.goal=1e-5;
所以输出和T1之间的误差小于一定的值训练就结束了,理论上应该不存在一个最小的值,你只可能找到一个比较合适的输出
具体可参考神经网络书籍
 楼主| 发表于 2006-10-3 09:16 | 显示全部楼层
各位达人,我更正一下,我说得是对网络的输出值求最小值,不是对误差求最小值!
请各位指点!!感谢
发表于 2006-10-8 17:42 | 显示全部楼层
简单,你把数据做归一化处理就ok了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-25 05:27 , Processed in 0.053123 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表