一种基于遗传算法与神经网络算法(GA-BP)的新冠肺炎模型预测-含Matlab代码

2023-11-11

一、引言

针对新冠肺炎疫情发展模型的预测问题,提出了一种基于改进遗传算法误差反向传播(Genetic Algorithms Back Propagation, GA-BP)神经网络算法。该算法通过对遗传算法中的交叉、变异、及适应度等函数进行了重新定义,在获得 GA-BP神经网络最优参数的同时, 提高了最优参数的泛化能力, 进而缩小了 GA-BP网络寻优的搜索范围, 并进一步获得新冠肺炎疫情发展的精确预测模型。最后通过仿真,验证了该GA-BP神经网络对模型拟合预测的准确性。

由于人工智能算法在数据处理上具有强的泛化能力与健壮性等特点, 被许多学者用在了新冠肺炎模型分析。王志心等将机器学习算法与最小二乘法理论相结合, 预测了新冠肺炎出现的拐点问题。而通过机器学习算法建立的数据模型,其只考虑近期试验数据的相关性, 随实验时间的推移, 预测模型误差将会逐渐增大, 进而影响后期数据分析。段瑶瑶等通过构建了一种带有时间回溯的神经网络计算模型, 对新冠肺炎疫情数据进行分析和预测。虽然该方法能有效预测新冠肺炎疫情的发展趋势, 但该方法容易受模型系数参数的影响, 一旦决定系数出现负值, 新冠肺炎模型的推测将会受影响。张学旺等基于长短期记忆人工神经网络(LSTM)对新冠肺炎疫情发展态势进行预测。但在模型预测过程中, 一旦LSTM预测时间跨度增加,预测模型的计算量与算法复杂度将会增加, 进而影响系统训练效果。

新冠肺炎疫情传播模型预测可以理解为多层反向传播过程, 即新冠肺炎模型计算误差可以理解为正传播, 而调整模型参数时为反向传播。因此, 可以利用 &> 神经网络在某地区现有新冠肺炎疫情数据的基础上, 分析找出输入与输出之间的权值关系, 进而可以确定较为准确的新冠肺炎模型。但由于BP神经网络在模型学习速度及最优解的获得具有一定的局限性。

因此, 本文研究了一种基于GA-BP神经网络的新冠肺炎模型预测算法。该算法通过在传统的BP神经网络中引入了遗传算法GA,在进行新冠肺炎网络模型训练时, 利用遗传算法对BP神经网络中的参数( 节点权值、阈值) 进行分析与优化,并重新定义了适应度等函数, 以此来缩小网络寻优的搜索范围, 提高了GA-BP网络的预测精度,进而得到准确的预测模型。

二、新冠肺炎模型构建

为验证算法的可靠性,构建一个简易的模型如图如所示。
在这里插入图片描述

图1 新冠肺炎动力学模型构建

三、遗传算法反向传播( GA-BP) 神经网络设计

3.1 GA-BP 神经网络构建

算法流程图如下图所示:

在这里插入图片描述

图2 GA-BP神经网络算法流程图

根据图1可以观察到,将GA算法与BP神经网络算法有效的结合在一起形成GA-BP神经网路算法,该算法不仅保持了传统GA算法与BP神经网络算法的长处和优点,而且也显现出了高精度的模型预测能力。在GA-BP算法实现的过程中,先用GA反复分析、学习优化BP神经网络模型参数,直到适应函数的平均不再增加为止。再用BP神经网络算法精细优化GA网络编码,这样既可以用来优选指定BP神经网络结构下的参数,也可用来优选GA网络的其他参数。

3.2 BP神经网络训练

基于BP神经网络对上述测试网络的拟合性能,结果如下,最后保存训练好的网络。从BP神经网络预测结果可以看岀,BP神经网络可以准确预测非线性函数输出,可以把网络预测输出近似看成函数实际输出。

在这里插入图片描述

图3 BP神经网络预测结果

3.3 基于遗传算法的新冠感染人数峰值预测

BP神经网络训练结束后,可以用遗传算法新冠感染人数峰值,遗传算法优化过程中最优个体适应度变化值如下图:

在这里插入图片描述

图4 适应度变化曲线

构建的模型,变量范围仅仅为(-2000, -200之间);这是一条逐渐递增的曲线,此时遗传算法预测当变量为(0, 100)范围内感染人数,GA-BP算法预测结果显示,当变量为0.0144时,感染人数达到峰值,该峰值为44.5365。当变量到达0时,感染人数将达到峰值,GA-BP神经网络预测结果与模型基本保持一致。

四、结论

本文研究了一种基于GA-BP神经网络算法,对当前新冠肺炎疫情的数学模型进行了预测及发展分析。与现有算法相比较,该算法对遗传算法中的适应度、交叉、变异等函数进行了重定义,进而获得最优网络参数,缩小了GA-BP网络寻优的搜索范围,进而可以得到准确的预测模型。最后通过仿真,验证了GA-BP神经网络对模型拟合预测的准确性。

此外,基于遗传算法与神经网络算法(GA-BP)在各种模型的预测体现了优势,例如,各种商品产量预测分析温度预测模型商品住宅需求预测等。

五、Matlab代码获取

上述演示实例与Matlab代码,可私信博主获取。


博主简介:研究方向涉及智能图像处理、深度学习等领域,先后发表过多篇SCI论文,在科研方面经验丰富。任何与算法程序科研方面的问题,均可私信交流讨论


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一种基于遗传算法与神经网络算法(GA-BP)的新冠肺炎模型预测-含Matlab代码 的相关文章

  • 【教程】使用 Captum 解释 GNN 模型预测

    转载请注明出处 xff1a 小锋学长生活大爆炸 xfxuezhang cn Colab Notebook 安装必须的库 xff1a Install required packages import os import torch os en
  • BP神经网络如何用历史数据预测未来数据

    本文主要为了解决如何用BP神经网络由历史的目标数据与因素数据去预测未来的目标数据 Bp神经网络的具体算法步骤与代码在网络上已经有很多大佬写过了 本文提供了将其应用于预测的方法 附简单直接可使用代码 开始我也在思考 简答来说bp神经网络从本质
  • 遗传算法最通俗的讲解案例

    遗传算法 遗传算法求全局最优解或者近似优解 遗传算法GA可以用到数据挖掘领域 由于缺少一些详细的例子 导致难以理解 以下是一个大牛的遗传算法的详细例子 通过这个例子 我们可以详细而且直观的加深对遗传算法的理解 遗传算法的有趣应用很多 诸如寻
  • 遗传算法的matlab实现

    遗传算法 Genetic Algorithm GA 是20世纪70年代初兴起的一门新兴学科 遗传算法的基本思想来源于达尔文的进化论和孟德尔的遗传学说 它通过模拟生物进化的过程来求解问题 生物中的基因对应优化问题中的变量组合 一个解则代表了一
  • BP神经网络(输出层采用Softmax激活函数、交叉熵损失函数)公式推导

    本篇博客主要介绍经典的三层BP神经网络的基本结构及反向传播算法的公式推导 我们首先假设有四类样本 每个样本有三类特征 并且我们在输出层与隐藏层加上一个偏置单元 这样的话 我们可以得到以下经典的三层BP网络结构 当我们构建BP神经网络的时候
  • 时序预测

    时序预测 MATLAB实现基于BP神经网络的时间序列预测 递归预测未来 多指标评价 目录 时序预测 MATLAB实现基于BP神经网络的时间序列预测 递归预测未来 多指标评价 预测结果 基本介绍 程序设计 参考资料 预测结果 基本介绍 Mat
  • 使用遗传算法解决多变量函数优化问题!

    很多朋友在碰到多变量值优化的问题的时候不能很好的将问题转化 利用有效编码的方法将解的个数 解的编码很好的很合理的进行设计 因此不能利用遗传算法进行问题的求解 其实 简单的来说 就是将多个变量的数值编码编排进去 进行组合 只需要增长基因个体的
  • 多目标优化问题和遗传算法学习笔记

    多目标优化问题和遗传算法学习笔记 多目标优化问题和遗传算法学习笔记 本人最近研究多目标优化问题以及NSGA2算法 下面把学习笔记分享给大家 希望可以帮助到一些和我一样的初学者们 名词 Nondominated sorting 非支配排序 N
  • matlab神经网络

    Solve an Input Output Fitting problem with a Neural Network Script generated by Neural Fitting app Created 03 Jan 2022 1
  • 基于BP神经网络的2014世界杯比分预测

    写在前头 科学的方法 娱乐的心态 研究背景 众所周知 今年的世界杯比赛各种坑爹 看了那么多砖家点评就没人说准过 当然足球比赛中有太多的未知变量 如何选择这些变量就成为了预测比赛比分的关键 本文作者另辟蹊径 选用足彩比分赔率作为影响比赛走势的
  • Matlab遗传算法用于旅行商问题优化TSP

    Matlab遗传算法用于旅行商问题优化 要求 第一步 参数编码和初始群体设定 第二步 计算路径长度的函数设计 第三步 计算选择算子 第四步 计算交叉算子 第五步 计算变异算子 结果及分析 MATLAB总代码 要求 利用遗传算法求旅行商问题的
  • 【遗传算法】【处理图像类问题】

    文章目录 一 前言 二 问题描述 三 算法介绍 四 其他知识点 Reference 一 前言 近期感兴趣的算法 以前没这么好奇过一个算法 时间没想象的焦虑 认真做一些事情 算法入门篇 二 问题描述 从前 一群扇贝在海岸边悠哉游哉地生活着 它
  • 时序预测

    时序预测 MATLAB实现基于均方误差节点搜索优化BP神经网络的时间序列预测 多指标评价 多节点计算 目录 时序预测 MATLAB实现基于均方误差节点搜索优化BP神经网络的时间序列预测 多指标评价 多节点计算 预测效果 基本介绍 模型描述
  • 基于MATLAB编程的PCA改进GA-BP回归分析

    目录 BP神经网络的原理 BP神经网络的定义 BP神经网络的基本结构 BP神经网络的神经元 BP神经网络的激活函数 BP神经网络的传递函数 PCA的定义 遗传算法的原理及步骤 基于遗传算法改进BP神经网络的二分类 代码 效果图 结果分析 展
  • 睿智的智能优化算法2——遗传算法的python实现

    睿智的智能优化算法2 遗传算法的python实现 什么是遗传算法 求解过程 整体代码分解 1 编码解码部分 2 求取适应度部分 3 自然选择部分 4 组合交叉 5 基因突变 实现代码 GITHUB下载连接 睿智的智能优化算法小课堂再次开课啦
  • 如何理解遗传算法中的编码与解码?以二进制编码为例

    文章目录 前言 编码 解码 补充 前言 遗传算法的编码方法各种各样 但二进制串编码方式是最经典的一种 那么它的编码和解码该如何进行呢 或许本博客能给你一个具有参考价值的答案 编码 经典遗传算法中使用 染色体 来代指个体 它由二进制串组成 如
  • 进化计算-遗传算法之史上最全选择策略

    获取更多资讯 赶快关注上面的公众号吧 文章目录 第十九章 遗传算法 史上最全选择策略 19 1 轮盘赌选择 Roulette wheel selection 19 2 锦标赛选择 Tournament selection 19 3 截断选择
  • 一种基于卷积神经网络的图像去雾研究-含matlab代码

    目录 一 绪论 二 去雾卷积网络 2 1 特征提取 2 2 多尺度映射 2 3 局部均值 2 4 非线性回归 三 实验与分析 四 Matlab代码获取 一 绪论 雾是一种常见的大气现象 空气中悬浮的水滴 灰尘 细沙或其他颗粒等都会引起成像清
  • 神经网络实现连续型变量的回归预测(python)

    最近写论文时用到一个方法 是基于神经网络的最优组合预测 主要思想如下 在建立由回归模型 灰色预测模型 BP神经网络预测模型组成的组合预测模型库的基础上 利用以上三种单一预测模型的组合构成BP神经网络组合预测模型 我是参考的参考这篇文章 路玉
  • 空谱结合多标准的主动学习用于高光谱分类

    摘要 阶段1首先使用PCA降维 然后使用形态学的腐蚀膨胀方法获取一系列图像 阶段2引入了一种新的基于uncertainty diversity和聚类假设的query function 使用主动学习 介绍 降维解决了维度灾难的问题 解决样本数

随机推荐