查看: 53015|回复: 140|关注: 87

[我分享] 遗传算法优化BP神经网络的案例(matlab代码分享)

  [复制链接]

新手

24 麦片

财富积分


050


17

主题

97

帖子

1

最佳答案
  • 关注者: 48
发表于 2013-4-29 16:50:10 | 显示全部楼层 |阅读模式
大家好:
       最近我在研究遗传算法优化BP神经网络的算法方案研究,遇到一个问题就是在用BP神经网络仿真的结果里,最大值和最小值预测误差特别大,而其他值的误差很小,同样,我用遗传算法优化之后这个问题依然没有解决,估就是BP神经网络那个算法有点问题,但是不知道问题在哪?请前辈和有经验的同志们帮我看一下,谢谢啦~~
我把神经网络部分的代码与大家一起分享一下大家先看一下,之后我会陆续把全部代码和大家一起分享。希望能给大家带来一些帮助和思考。谢谢啦!!
下面是遗传算法与BP神经网络的算法对比 图 :
  1. %-----BP神经网络方法—
  2. clear all;  
  3. clc;
  4. %% -------数据处理模块------------------
  5. data=load('sysc.txt');
  6. %-----------------数据归一化处理----------
  7. dmax=max(data);
  8. dmin=min(data);
  9. for i=1:length(data)
  10.    data1(i)=(data(i)-dmin)/(dmax-dmin);
  11. end
  12. for j=1:(length(data1)-2)
  13.     for i=1:2
  14.         datax(i,j)=data1(i+j-1);    %输入数据
  15.     end
  16.     datay(j)=data1(j+2);            %输出数据
  17. end
  18. trainP=datax(:,1:1200);   %训练输入数据
  19. trainT=datay(1:1200);    %训练输出数据
  20. preInput=datax(:,1201:1620);  %预测输入数据
  21. preOutput=datay(1201:1620);  %目标数据
  22. %% -----  建立网络--------------
  23. net=newff(minmax(trainP),[12 1],{'tansig','purelin'},'traingdx');
  24. net.trainParam.epochs=800;  %训练次数
  25. net.trainParam.goal=0.005;  %网络性能目标
  26. net.trainParam.show=5;  % 两次显示之间的训练次数
  27. net.trainFcn = 'trainlm'; % 动量梯度下降算法
  28. net.trainParam.lr=0.05; %学习训练速度

  29. net=train(net,trainP,trainT);  %训练网络
  30. %预测阶段
  31. %% 开始预测数据
  32. preP=sim(net,preInput);
  33. %% 反归一化处理
  34. for i=1:length(preP)   %对预测输出的数据进行反归一化
  35.    preOut(i)=preP(i)*(dmax-dmin)+dmin;
  36. end
  37. for i=1:length(preOutput)    %对实际的数据进行反归一化
  38.     TrueData(i)=preOutput(i)*(dmax-dmin)+dmin;
  39. end
  40. %误差处理
  41. errorMes=TrueData-preOut;
  42. %% 作图比较
  43. figure(1)
  44. subplot(2,1,1);
  45. plot(1:420,preOut,'r*',1:420,TrueData,'bo');
  46. legend('predict','real');
  47. title('预测值与真实值');
  48. subplot(2,1,2);
  49. plot(errorMes,'r');
  50. title('预测值与真实值的绝对误差值');
复制代码

这个图反映了我遇到的问题,希望大家给点建议,谢谢啦!

这个图反映了我遇到的问题,希望大家给点建议,谢谢啦!

sysc.txt

19.09 KB, 下载次数: 89741

这是里面用的的数据。大家可以下载,就可运行我写的程序了。

回复主题 已获打赏: 0 积分

举报

新手

21 麦片

财富积分


050


0

主题

12

帖子

0

最佳答案
发表于 2013-4-29 22:43:08 | 显示全部楼层
顶!!!灌水!
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


4

主题

25

帖子

0

最佳答案
发表于 2013-5-3 21:20:25 | 显示全部楼层
我也在学习这方面的问题   
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


0

主题

52

帖子

0

最佳答案
发表于 2013-5-5 11:12:53 | 显示全部楼层
路过学习学习
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


1

主题

53

帖子

0

最佳答案
  • 关注者: 1
发表于 2013-5-5 14:29:32 | 显示全部楼层
遗传算法优化部分的内容呢
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


4

主题

10

帖子

0

最佳答案
发表于 2013-5-5 15:06:35 | 显示全部楼层
楼主能把遗传算法优化的部分发邮箱么 万分感谢583248407@qq.com
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


4

主题

12

帖子

0

最佳答案
发表于 2013-5-5 17:47:30 | 显示全部楼层
楼主能把遗传算法优化的部分发邮箱么 万分感谢835224169@qq.com
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


0

主题

6

帖子

0

最佳答案
发表于 2013-5-5 22:21:12 | 显示全部楼层
不错,,,,,,,,,
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


0

主题

6

帖子

0

最佳答案
发表于 2013-5-5 22:21:31 | 显示全部楼层
。。。。。。。。。。。。。。。。。。。。。。
回复此楼 已获打赏: 0 积分

举报

新手

11 麦片

财富积分


050


4

主题

102

帖子

0

最佳答案
发表于 2013-5-6 07:10:31 | 显示全部楼层
同求遗传算法优化的部分 万分感谢412943848@qq.com
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

站长推荐上一条 /4 下一条

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