一、简介

BP神经网络具有很好的拟合非线性函数的能力,但传统BP算法收敛慢,容易陷入局部极小值.不少研究人员从BP神经网络的初始权值和阈值着手,期望通过对初始权值和阈值的优化来提高BP神经网络的性能.对此提出一种改进BP神经网络的算法,使用狼群算法优化BP神经网络的初始权值和阈值,用数据训练BP神经网络后预测函数的输出.最后通过一个非线性函数来验证所提出模型的有效性.

二、源代码

```matlab

%% WPA-BP神经网络

%% 清空环境

clear all;

close all;

clc;

data=xlsread('Test.xlsx','Sheet1','A2:G46');%读取数据

[M,NN]=size(data);%M是样本数,N是变量数

inputn=data(:,1:NN-1)';%训练样本输入

outputn=data(:,NN)';%训练样本输出

%节点个数

inputnum=NN-1;%输入个数

hiddennum=12;%隐藏层

outputnum=1;%输出个数

%构建网络

net=newff(inputn,outputn,hiddennum);

%% 狼群算法参数设置

tic

time = toc;

disp(['用时=  ',num2str(time)])

x=zbest;

%% 把最优初始阀值权值赋予网络预测

%% BP网络训练

%网络进化参数

net.trainParam.epochs=100;%bp神经网络的代数

net.trainParam.lr=0.1;

%net.trainParam.goal=0.00001;

%网络训练

[net,per2]=train(net,inputn,outputn);

%% BP网络预测

% load data inputn_test output_test

inputn_test=inputn;%测试数据输入

output_test=outputn;%测试数据输出

an=sim(net,inputn_test);%预测

error=(an-output_test);%误差

error_xiangdui=(an-output_test)./output_test;%相对误差

figure(1)

plot(error_xiangdui,'ko-')

ylabel('相对误差值')

title('狼群优化BP神经网络')

figure(2)

plot(error,'ro-')

ylabel('误差值')

title('狼群优化BP神经网络')

figure(3)

plot(output_test,'r + -');

hold on;

plot(an,'b * -')

hold off

legend('真实值','预测值');

title('狼群优化BP神经网络')

三、运行结果

四、参考文献

[1]李常洪, and 赵伟栋. "基于狼群算法优化的BP神经网络." 科技创新与生产力 000.001(2016):56-58.

【预测模型】基于狼群算法优化BP神经网络实现预测matlab源码相关推荐

  1. gadecod matlab,【预测模型】基于遗传算法优化BP神经网络房价预测matlab源码

    一.简介 1 遗传算法概述 遗传算法(Genetic Algorithm,GA)是进化计算的一部分,是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法 ...

  2. 基于粒子群优化BP神经网络的预测 采用PSO算法优化bp网络实现预测

    基于粒子群优化BP神经网络的预测 采用PSO算法优化bp网络实现预测,源码注释详细,matlab实现,直接运行即可. ID:72100632211160748韩雅涵122

  3. BP神经网络优化 | MATLAB基于飞蛾扑火算法优化BP神经网络(MFO-BP)的预测模型(完整代码在文末)

    飞蛾扑火( Moth-flame optimization algorithm,MFO) 是Seyedali Mirjalili等于2015年提出的一种新型智能优化算法.该算法具有并行优化能力强,全局 ...

  4. 【BP数据预测】基于matlab鸟群算法优化BP神经网络数据预测【含Matlab源码 1772期】

    一.鸟群算法优化BP神经网络简介 1 BP 神经网络 BP神经网络是一种按误差逆向传播算法训练的多层前馈网络, 主要由输入层.中间层和输出层组成, 拓扑结构如图1所示. BP 神经网络是通过不断对样本 ...

  5. 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码

    基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码 文章目录 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码 1 蝙蝠算法与BP神经网络分类模型 1.1 蝙 ...

  6. 【BP预测】基于布谷鸟算法优化BP神经网络数据回归预测含Matlab源码

    1 简介 锂电池健康状态(SOH)的预测是电动汽车锂电池管理系统的最重要的关键技术之一;传统的误差逆向传播(BP)神经网络容易使权值和阈值陷入局部最优,从而导致预测结果不精确;结合布谷鸟搜索算法(CS ...

  7. 【回归预测-BP预测】基于灰狼算法优化BP神经网络实现数据回归预测附matlab代码

    1 内容介绍 Mirjalili 等在 2014 年 提 出 了 灰 狼 优 化 ( Grey Wolf Optimizer,GWO) 算法,是一种新型群智能优化算法,通过模拟自然界中灰狼寻找.包围和 ...

  8. 【BP预测】基于鸟群算法优化BP神经网络实现数据预测附Matlab代码

    1 简介 热舒适度是室内环境舒适性的评价指标,由于热舒适度的计算是一个复杂的非线性迭代过程,不便应用于空调实时控制系统中,为解决这一问题,可利用BP神经网络算法对热舒适度进行预测.但为了改善传统BP神 ...

  9. 【BP数据预测】基于matlab人工鱼群算法优化BP神经网络数据预测【含Matlab源码 523期】

    一.人工鱼群算法简介 1 觅食行为   指鱼循着食物多的方向游动的一种行为,人工鱼X i X_iXi​在其视野内随机选择一个状态X j X_jXj​,分别计算它们的目标函数值进行比较,如果发现Y j ...

  10. 【BP分类】基于鸟群算法优化BP神经网络实现数据分类附matlab代码

    1 简介 ​BSA 算法优化 BP 神经网络的基本思想是: 利 用 BSA 算法的全局搜索能力, 优化 BP 神经网络初始的权值和阈值, 也就是决策变量, 其中每一组决策变量均包含在鸟群个体所处的空间 ...

最新文章

  1. 为什么蚂蚁永远不会堵车?
  2. 找对象的过程中,我竟然理解了什么是机器学习!
  3. 项目四-用循环求(2)
  4. signal软件如何退出账号_好视通视频会议软件app下载|好视通视频会议软件 3.15.7.15 官方版...
  5. 吴恩达 coursera AI 专项五第一课(上)总结+作业答案
  6. Stark 组件:快速开发神器 —— 模板设计
  7. dump分析工具_Java应用CPU过高,如何排查?参考解决思路和常用工具总结
  8. java 图片的路径_【JAVA技术】如何展现绝对路径下的图片
  9. 浅析 JNDI / DataSource / ConnectionPool 三者
  10. Docker安装与修改默认工作目录
  11. 20135234mqy-——信息安全系统设计基础第七周学习总结
  12. spring jpa查询视图
  13. 谁会成为中国互联网下一代英雄
  14. 基于java springboot 活动报名微信小程序源码
  15. vue3 项目中 watch 各种不触发
  16. 测绘-编写数字高程模型(DEM)内插程序
  17. kvm虚拟机扩展磁盘空间
  18. ios 渐变透明背景_渐变色彩的室内应用技巧
  19. Java 使用IE浏览器下载文件,文件名乱码问题
  20. 蚂蚁p8多少股票_就在明天!“大象”蚂蚁来了 中一签能赚多少?|蚂蚁|a股|港股|科创板|股票...

热门文章

  1. 考研计算机专业课复试都有什么,2019计算机考研复试科目总结
  2. mongodb java 教程_MongoDB Java | 菜鸟教程
  3. 浅谈电力巡检机器人功能及特点
  4. android动画特效,安卓——之Animation动画特效
  5. Linux内核下载缓慢解决方法
  6. JAVA架构师之路-视频学习
  7. 架构师必备!java架构师资格证书
  8. 2022年低压电工考试题模拟考试平台操作
  9. 高通WCNSS驱动简析
  10. linux系统可安装博途吗,安装博途V14是在什么系统下?