当前位置:   article > 正文

天鹰优化器算法(AO)优化的BP神经网络预测,AO-BP回归预测_天鹰优化算法 代码

天鹰优化算法 代码

  1. %% 清空环境变量
  2. warning off % 关闭报警信息
  3. close all % 关闭开启的图窗
  4. clear % 清空变量
  5. clc % 清空命令行
  6. %% 导入数据
  7. P_train = xlsread('data','training set','B2:G191')';
  8. T_train= xlsread('data','training set','H2:H191')';
  9. % 测试集——44个样本
  10. P_test=xlsread('data','test set','B2:G45')';
  11. T_test=xlsread('data','test set','H2:H45')';
  12. %% 划分训练集和测试集
  13. M = size(P_train, 2);
  14. N = size(P_test, 2);
  15. %% 数据归一化
  16. [p_train, ps_input] = mapminmax(P_train,0,1);
  17. p_test = mapminmax('apply',P_test,ps_input);
  18. [t_train, ps_output] = mapminmax(T_train,0,1);
  19. t_test = mapminmax('apply',T_test,ps_output);
  20. %% 节点个数
  21. inputnum = size(p_train, 1); % 输入层节点数
  22. hiddennum = 15; % 隐藏层节点数
  23. outputnum = size(t_train, 1); % 输出层节点数
  24. %% 构建网络
  25. net = newff(p_train, t_train, hiddennum);
  26. %% 设置训练参数
  27. net.trainParam.epochs = 50; % 训练次数
  28. net.trainParam.goal = 1e-4; % 目标误差
  29. net.trainParam.lr = 0.01; % 学习率
  30. net.trainParam.showWindow = 0; % 关闭窗口
  31. %% 麻雀参数设置
  32. fun = @getObjValue; % 目标函数
  33. dim = inputnum * hiddennum + hiddennum * outputnum + ...
  34. hiddennum + outputnum; % 优化参数个数
  35. lb = -1 * ones(1, dim); % 优化参数目标下限
  36. ub = 1 * ones(1, dim); % 优化参数目标上限
  37. pop = 30; % 数量
  38. Max_iteration = 50; % 最大迭代次数
  39. %% 优化算法
  40. [Best_pos, Best_score, curve] = AO(pop, Max_iteration, lb, ub, dim, fun);
  41. %% 把最优初始阀值权值赋予网络预测
  42. w1 = Best_pos(1 : inputnum * hiddennum);
  43. B1 = Best_pos(inputnum * hiddennum + 1 : inputnum * hiddennum + hiddennum);
  44. w2 = Best_pos(inputnum * hiddennum + hiddennum + 1 : inputnum * hiddennum + hiddennum + hiddennum*outputnum);
  45. B2 = Best_pos(inputnum * hiddennum + hiddennum + hiddennum * outputnum + 1 : ...
  46. inputnum * hiddennum + hiddennum + hiddennum * outputnum + outputnum);

 关注:智能算法及其模型预测

获取代码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/147492
推荐阅读
相关标签
  

闽ICP备14008679号