一种基于遗传算法与神经网络算法(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代码 的相关文章

  • BP神经网络如何用历史数据预测未来数据

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

    遗传算法 Genetic Algorithm GA 是20世纪70年代初兴起的一门新兴学科 遗传算法的基本思想来源于达尔文的进化论和孟德尔的遗传学说 它通过模拟生物进化的过程来求解问题 生物中的基因对应优化问题中的变量组合 一个解则代表了一
  • 遗传算法简介

    遗传算法简介1 美国Michigan大学的Holland教授及其学生收到生物模拟技术的启发 创造出了一种基于生物遗传和进化机制的适合与复杂系统优化的自适应概率优化技术 遗传算法 1967年 Holland的学生Bagley在其博士论文中首次
  • 时序预测

    时序预测 MATLAB实现基于BP神经网络的时间序列预测 递归预测未来 多指标评价 目录 时序预测 MATLAB实现基于BP神经网络的时间序列预测 递归预测未来 多指标评价 预测结果 基本介绍 程序设计 参考资料 预测结果 基本介绍 Mat
  • 遗传算法(一) 遗传算法的基本原理

    遗传算法 一 遗传算法的基本原理 1 概述 遗传算法 Genetic Algorithm GA 起源于对生物系统所进行的计算机模拟研究 它是模仿自然界生物进化机制发展起来的随机全局搜索和优化方法 借鉴了达尔文的进化论和孟德尔的遗传学说 其本
  • 使用遗传算法解决多变量函数优化问题!

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

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

    刚刚接触遗传算法 主要学习的是以下几位老师的文章 抱拳 链接附上 https blog csdn net u010451580 article details 51178225 https blog csdn net wangqiuyun
  • lstm时间序列预测+GRU(python)

    lstm时间序列预测 GRU python 1 数据分布 2 完整代码 3 实验结果 4 相关代码 4 1 GRU的修改 4 2 BiLSTM的修改 可以参考新发布的文章 1 BP神经网络预测 python 2 mlp多层感知机预测 pyt
  • 用遗传算法求解TSP问题

    原文链接 http blog 5long me 2015 genetic algorithm on tsp 遗传算法简介 关于遗传算法 首先看一段维基百科的解释 遗传算法是模仿自然界生物进化机制发展起来的随机全局搜索和优化方法 它借鉴了达尔
  • matlab神经网络

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

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

    文章目录 一 前言 二 问题描述 三 算法介绍 四 其他知识点 Reference 一 前言 近期感兴趣的算法 以前没这么好奇过一个算法 时间没想象的焦虑 认真做一些事情 算法入门篇 二 问题描述 从前 一群扇贝在海岸边悠哉游哉地生活着 它
  • 基于MATLAB编程的PCA改进GA-BP回归分析

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

    睿智的智能优化算法2 遗传算法的python实现 什么是遗传算法 求解过程 整体代码分解 1 编码解码部分 2 求取适应度部分 3 自然选择部分 4 组合交叉 5 基因突变 实现代码 GITHUB下载连接 睿智的智能优化算法小课堂再次开课啦
  • 多输入多输出

    多输入多输出 MATLAB实现BP神经网络多输入多输出预测 目录 多输入多输出 MATLAB实现BP神经网络多输入多输出预测 预测效果 基本介绍 程序设计 参考资料 预测效果
  • 如何理解遗传算法中的编码与解码?以二进制编码为例

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

    大自然有种神奇的力量 它能够将优良的基因保留下来 从而进化出更加强大 更加适合生存的基因 遗传算法便基于达尔文的进化论 模拟了自然选择 物竞天择 适者生存 通过N代的遗传 变异 交叉 复制 进化出问题的最优解 遗传算法看似神奇 但实现思路却
  • 一种基于卷积神经网络的图像去雾研究-含matlab代码

    目录 一 绪论 二 去雾卷积网络 2 1 特征提取 2 2 多尺度映射 2 3 局部均值 2 4 非线性回归 三 实验与分析 四 Matlab代码获取 一 绪论 雾是一种常见的大气现象 空气中悬浮的水滴 灰尘 细沙或其他颗粒等都会引起成像清
  • BP神经网络原理,基于BP神经网络的去噪算法,基于BP神经网络的调制信号去噪

    目录 BP神经网络的原理 BP神经网络的定义 BP神经网络的基本结构 BP神经网络的神经元 BP神经网络的激活函数 BP神经网络的传递函数 遗传算法原理 遗传算法主要参数 遗传算法流程图 完整代码包含数据下载链接 基于BP神经网络的去噪算法

随机推荐