dogher 发表于 2008-3-31 20:34

bp神经网络的matlab源代码

本帖最后由 VibInfo 于 2015-11-2 11:00 编辑

bp的matlab源代码

home96 发表于 2008-4-1 10:26

看了一下,解释的挺清楚。
学习了。。。

home96 发表于 2008-4-1 11:08

% 选取最优神经元数,number为使得误差最小的隐层神经元个数
number=
if(length(number)>1)
   no=number(1)
else no=number
end
find(res==min(res)) 这儿找到的是13个里面 res 误差最小的位置吧!
而神经元的选择为 s=3:15,个人感觉 number 应该为 2+find(res==min(res)) 才对。
请指教,谢谢!

xiaolin007 发表于 2008-4-2 19:13

学习下!!

dogher 发表于 2008-4-7 18:39

呵呵,希望斑竹能加点威望!

sunhmm100 发表于 2008-4-7 22:12

这个在其它论坛上见过吧

liujiadong0220 发表于 2008-4-8 09:51

很受启发

dboy08 发表于 2008-4-17 19:07

不错
支持!!!:@) :@)

taoyuan512 发表于 2008-4-19 15:56

不错,支持LZ,现在正学习呢。

xiaofan 发表于 2008-4-19 16:03

为什么???????
归一化处理:
p=(huanghe_p-min(huanghe_p))/(max(huanghe_p)-min(huanghe_p));
t=(huanghe_t-min(huanghe_t))/(max(huanghe_t)-min(huanghe_t));
结果反归一化:
t1=y1*(max(huanghe_t(1:20))-min(huanghe_t(1:20)))+min(huanghe_t(1:20));
yuce2=yuce1*(max(huanghe_t(1:20))-min(huanghe_t(1:20)))+min(huanghe_t(1:20));
很不解??????
是不是结果反归一化时该如下:
t1=y1*(max(huanghe_t)-min(huanghe_t))+min(huanghe_t);
yuce2=yuce1*(max(huanghe_t)-min(huanghe_t))+min(huanghe_t(1));

chg555 发表于 2008-5-7 10:12

不错,学习学习.

不错,学习学习.不是用工具箱做的,感谢楼主

14274351 发表于 2008-5-18 12:01

运行有错误啊!不知道是为什么!?

lina1979 发表于 2008-5-20 20:48

BP

学习下,谢谢了
:lol :lol

life_hyf 发表于 2008-5-21 02:15

学习   学习!!!!1楼主辛苦了

frogfish 发表于 2008-5-21 10:35

原帖由 home96 于 2008-4-1 11:08 发表 http://www.chinavib.com/forum/images/common/back.gif
% 选取最优神经元数,number为使得误差最小的隐层神经元个数
number=
if(length(number)>1)
   no=number(1)
else no=number
end
find(res==min(res)) 这儿找到的是13个里面 res 误差最小的位置吧!
而 ...

是的,楼主没有考虑起始神经元数问题
页: [1] 2 3 4 5
查看完整版本: bp神经网络的matlab源代码