Hello Mat

 找回密码
 立即注册
查看: 6239|回复: 0

8-改进的GA算法优化的BP神经网络(GA_BP机场延误预测+带验证数据的GA_BP)

[复制链接]

1294

主题

1520

帖子

112

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22635
发表于 2017-7-29 12:34:17 | 显示全部楼层 |阅读模式
百度网盘链接:
8-改进的GA算法优化的BP神经网络(GA_BP机场延误预测+带验证数据的GA_BP)--MATLAB视频

参考链接:
遗传算法GA优化的BP神经网络
7-改进的GA算法优化的BP神经网络+寻找最优条件

具体链接在halcom.cn论坛,联系人QQ:3283892722
该论坛是一个学习交流平台,我会逐一的和大家分享学习。
欢迎大家录制视频,并提交给我,我来设置视频,你可在论坛进行打赏分享。
视频专用播放器:http://halcom.cn/forum.php?mod=viewthread&tid=258&extra=page%3D1

改进点:
(1)将第一次运行的种群结果保存,作为第二次运行的初始解;
(2)将样本分为70%训练样本,15%验证样本,15%的测试样本;
(3)将训练样本训练网络,用验证样本进行测试网络,测试均方根误差作为适应度值;
(4)增强GA算法个体多样性,GA选择算子进行全选;
(5)实例精讲机场延误预测+带验证数据的GA_BP
  1. function error = fun3(x,inputnum,hiddennum,outputnum,net,inputn,outputn,inputn_verify,output_verify)
  2. %该函数用来计算适应度值
  3. % 输入:
  4. % x          input     个体
  5. % inputnum   input     输入层节点数
  6. % outputnum  input     隐含层节点数
  7. % net        input     网络
  8. % inputn     input     训练输入数据
  9. % outputn    input     训练输出数据
  10. % inputn_verify   input     验证输入数据
  11. % output_verify   input     验证输出数据
  12. % 输出:
  13. % error      output    个体适应度值=验证数据的预测误差

  14. %提取
  15. w1=x(1:inputnum*hiddennum);
  16. B1=x(inputnum*hiddennum+1:inputnum*hiddennum+hiddennum);
  17. w2=x(inputnum*hiddennum+hiddennum+1:inputnum*hiddennum+hiddennum+hiddennum*outputnum);
  18. B2=x(inputnum*hiddennum+hiddennum+hiddennum*outputnum+1:inputnum*hiddennum+hiddennum+hiddennum*outputnum+outputnum);
  19. % net=newff(inputn,outputn,hiddennum);

  20. % 网络进化参数
  21. % net.trainParam.epochs=50;
  22. % net.trainParam.lr=0.01;
  23. % net.trainParam.goal=0.0001;
  24. % net.trainParam.show=100;
  25. % net.trainParam.showWindow=0;
  26. % net.trainParam.max_fail=20;

  27. % 网络权值赋值
  28. net.iw{1,1}=reshape(w1,hiddennum,inputnum);
  29. net.lw{2,1}=reshape(w2,outputnum,hiddennum);
  30. net.b{1}=reshape(B1,hiddennum,1);
  31. net.b{2}=reshape(B2,outputnum,1);
  32. % 网络训练
  33. net=train(net,inputn,outputn);
  34. an=sim(net,inputn_verify);
  35. error=sum(sum(abs(an-output_verify)));
  36. % an=sim(net,inputn);
  37. % error=sum(sum(abs(an-outputn)));
复制代码







算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

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

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-5-8 03:30 , Processed in 0.270145 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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