【FNN预测】基于粒子群算法结合引力搜索算法优化前向反馈神经网络FNN实现数据回归预测附matlab代码

简介: 【FNN预测】基于粒子群算法结合引力搜索算法优化前向反馈神经网络FNN实现数据回归预测附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

重力搜索算法(GSA)是一种基于重力和质量相互作用定律的新颖启发式优化方法。已经证明该算法具有良好的全局最优搜索能力,但在最后一次迭代中搜索速度较慢。这项工作提出了粒子群优化(PSO)和GSA的混合体,以解决上述问题。在本文中,GSA和PSOGSA被用作前馈神经网络(FNN)的新训练方法,以研究这些算法在减少局部极小值捕获问题和当前进化学习算法的缓慢收敛速度方面的效率。将结果与FNN的基于标准PSO的学习算法进行比较。还研究了使用PSO,GSA和PSOGSA训练的FNN的准确性。实验结果表明,在训练FNN的收敛速度和避免局部最小值方面,PSOGSA优于PSO和GSA。还证明了用PSOGSA训练的FNN比使用GSA训练的FNN具有更好的准确性。

⛄ 部分代码

%% -------------------------------------------------------------------------

% S. Mirjalili, S. Z. Mohd Hashim, and H. Moradian Sardroudi, "Training

%feedforward neural networks using hybrid particle swarm optimization and

%gravitational search algorithm," Applied Mathematics and Computation,

%vol. 218, pp. 11125-11137, 2012.


%The paper of the PSOGSA algorithm utilized as the trainer:

%S. Mirjalili and S. Z. Mohd Hashim, "A New Hybrid PSOGSA Algorithm for

%Function Optimization," in International Conference on Computer and Information

%Application?ICCIA 2010), 2010, pp. 374-377.

%% -----------------------------------------------------------------------------


function o=My_FNN(Ino,Hno,Ono,W,B,x1,x2,x3,x4)

h=zeros(1,Hno);

o=zeros(1,Ono);


for i=1:Hno

   h(i)=My_sigmoid(x1*W(i)+x2*W(Hno+i)+x3*W(2*Hno+i)+x4*W(3*Hno+i)+B(i));

end


k=3;

for i=1:Ono

   k=k+1;

   for j=1:Hno

       o(i)=o(i)+(h(j)*W(k*Hno+j));

   end

end

for i=1:Ono

   o(i)=My_sigmoid(o(i)+B(Hno+i));

end

⛄ 运行结果

⛄ 参考文献

S. Mirjalili, S. Z. Mohd Hashim, and H. Moradian Sardroudi, "Training feedforward neural networks using hybrid particle swarm optimization and gravitational search algorithm," Applied Mathematics and Computation, vol. 218, pp. 11125-11137, 2012.

⛳️ 完整代码

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
2月前
|
机器学习/深度学习 数据采集 存储
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
282 0
|
2月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
126 0
|
2月前
|
传感器 机器学习/深度学习 数据采集
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
166 0
|
3月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
349 0
|
3月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
214 2
|
3月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
|
3月前
|
机器学习/深度学习 缓存 算法
2025年华为杯A题|通用神经网络处理器下的核内调度问题研究生数学建模|思路、代码、论文|持续更新中....
2025年华为杯A题|通用神经网络处理器下的核内调度问题研究生数学建模|思路、代码、论文|持续更新中....
405 1
|
3月前
|
机器学习/深度学习 传感器 算法
【表面粗糙度】基于粒子群PSO算法优化-BP神经网络的表面粗糙度研究(Matlab代码实现)
【表面粗糙度】基于粒子群PSO算法优化-BP神经网络的表面粗糙度研究(Matlab代码实现)
228 7
|
3月前
|
机器学习/深度学习 传感器 分布式计算
基于模糊RBF神经网络轨迹跟踪研究(Matlab代码实现)
基于模糊RBF神经网络轨迹跟踪研究(Matlab代码实现)
192 1
|
3月前
|
机器学习/深度学习 移动开发 编解码
基于人工神经网络的类噪声环境声音声学识别(Matlab代码实现)
基于人工神经网络的类噪声环境声音声学识别(Matlab代码实现)
105 1

热门文章

最新文章