当前位置: 首页 > article >正文

基于matlab的基于Tent混沌映射改进的麻雀搜索算法SSA优化BP神经网络预测

基于Tent混沌映射改进的麻雀搜索算法SSA优化BP神经网络预测

1 普通BP网络

代码如有需要,联系 596520206
%构建网络
    net=newff(inputn,outputn,hiddennum);
    % 网络参数
    net.trainParam.epochs=100;         % 训练次数
    net.trainParam.lr=0.01;                   % 学习速率
    net.trainParam.goal=0.0001;        % 训练目标最小误差
    % 网络训练
    net=train(net,inputn,outputn);
    an0=sim(net,inputn);  %仿真结果
    mse0=mse(outputn,an0);  %仿真的均方误差
    disp(['隐含层节点数为',num2str(hiddennum),'时,训练集的均方误差为:',num2str(mse0)])
    隐含层节点的确定过程...
隐含层节点数为4时,训练集的均方误差为:0.18502
隐含层节点数为5时,训练集的均方误差为:0.25439
隐含层节点数为6时,训练集的均方误差为:0.15501
隐含层节点数为7时,训练集的均方误差为:0.33841
隐含层节点数为8时,训练集的均方误差为:0.18279
隐含层节点数为9时,训练集的均方误差为:0.23381
隐含层节点数为10时,训练集的均方误差为:0.15169
隐含层节点数为11时,训练集的均方误差为:0.16844
隐含层节点数为12时,训练集的均方误差为:0.5154
隐含层节点数为13时,训练集的均方误差为:0.35645
最佳的隐含层节点数为:10,相应的均方误差为:0.15169

标准的BP神经网络:
平均绝对误差mae为:              0.10768
均方误差mse为:                    0.03105
均方误差根rmse为:                0.17621
平均绝对百分比误差mape为:   11.9947 %
 

2 使用Tent-SSA优化网络

%% Tent混沌映射初始化种群位置
k=3;   %k为1到n的正整数,Tent映射初始化k*popsize个种群,从中选出适应度最好的popsize个个体作为初始种群
X0 = tentInitialization(popsize*k,dim,ub,lb);
X=X0;

% 计算初始适应度值
fit = zeros(1,popsize*k);
for i = 1:popsize*k
    fit(i) =  fitness(X(i,:),inputnum,hiddennum_best,outputnum,net,inputn,outputn,output_train,inputn_test,outputps,output_test);
end
平均绝对误差mae为:              0.074413
均方误差mse为:                    0.012718
均方误差根rmse为:                0.11278
平均绝对百分比误差mape为:   8.7977 %

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


http://www.kler.cn/a/382634.html

相关文章:

  • AI - 使用LangChain请求LLM结构化生成内容
  • SSLHandshakeException错误解决方案
  • 【MFC编程(三)】消息映射机制分析
  • nVisual标签打印模块的部署与使用
  • 进程与线程+多线程优势
  • 【浪潮商城-注册安全分析报告-无验证方式导致安全隐患】
  • 【北京迅为】《STM32MP157开发板嵌入式开发指南》-第七十八章 Qt控制硬件
  • NLP论文速读|LOGO -- Long context aliGnment via efficient preference Optimization
  • ChatGPT任务设计和微调策略的优化
  • 泉州市工业和信息化局关于开展排查运维安全管理系统安全漏洞的通知
  • #JavaScript 宏任务与微任务详解
  • 2-146 基于matlab的双摆杆系统建模分析
  • Tomcat 启动卡住,日志显示 At least one JAR was scanned for TLDs yet contained no TLDs.
  • 【C语言】实战-力扣题库:回文链表
  • 【LeetCode】【算法】238. 除自身以外数组的乘积
  • Hadoop集群的高可用(HA)-(2、搭建resourcemanager的高可用)
  • dbt 数据分析工程实战教程(汇总篇)
  • Mill:比Maven快10倍的JVM构建工具
  • 如何理解美国总统Trump这个单词
  • 数据库SQL学习笔记
  • OpenCV C++ 计算两幅图像之间的多尺度结构相似性(MSSIM)
  • 前端八股文(三)JS、ES6 持续更新中。。。
  • pycharm小游戏贪吃蛇及pygame模块学习()
  • ORB-SLAM2源码学习:ORBextractor.cc:ComputePyramid构建图像金字塔①
  • 【C/C++】模拟实现strcat
  • Pr 视频过渡:沉浸式视频 - VR 光线