数学建模学习笔记(17)灰色预测模型和神经网络

news2024/10/10 14:28:19

文章目录

    • 灰色预测模型
      • 相关基本概念
      • GM(1,1)模型的使用步骤
      • GM(1,1)模型的拓展模型
      • GM(1,1)模型的注意事项
    • BP神经网络
    • 预测模型的注意事项

灰色预测模型

相关基本概念

系统的分类

  • 白色系统:系统的信息是完全明确的。
  • 灰色系统:系统的部分信息已知,部分信息未知。
  • 黑色系统:系统的内部信息完全未知。

灰色预测概述:对既含有已知信息又含有不确定信息的系统进行预测,就是对一定范围内变化的、与时间有关的灰色过程进行预测。

灰色预测基本原理:灰色预测对原始数据进行生成处理来寻找系统变动的规律,并生成有较强规律性的数据序列,然后建立相应的微分方程模型,从而预测事物未来的发展趋势。

GM(1,1)模型的使用步骤

GM(1,1)模型本质:有条件的指数拟合。

GM(1,1)模型原理:使用原始的离散非负数据列,通过一次累加生成削弱随机性的较有规律的新的离散数据列,然后通过建立微分方程模型,得到在离散点处的解经过累减生成的原始数据的近似估计值,从而预测原始数据的后续发展。

GM(1,1)模型参数解释:第一个1表示微分方程是一阶的,第二个1表示只有一个变量。

GM(1,1)模型的适用情况

  • 数据以年份度量的非负数据;
  • 数据要求能够经准指数规律检验(除了前两期外,后面至少90%的期数要满足准指数规律)。
  • 数据的期数较短且与其他数据之间的关联性不强。如果数据期数较长,一般用传统的时间序列模型比较合适。

GM(1,1)模型使用步骤

  1. 获得1-AGO序列:对原始的非负数据列进行一次累加得到一个新的生成数据列(1-AGO序列)。
  2. 进行准指数规律检验:数据具有准指数规律是使用灰色系统建模的理论基础。对1-AGO序列,相邻的后一项除以前一项得到的商称为光滑比,光滑比加一后得到的称为级比。(1,1.5)内,则认为满足准指数规律。级比满足准指数规律的比例越高越好。一般认为除了前两期外,剩余的期数中要有90%以上满足准指数规律。只有满足准指数规律的数据才可以进行后续的步骤。
  3. 获得紧邻均值生成序列:对1-AGO序列中相邻两项求平均值,得到一个新的数据列,称为紧邻均值生成数列。
  4. 求出发展系数和灰作用量:将原始数据列视为因变量,紧邻均值生成序列视为自变量进行回归。求出拟合直线的斜率和参数。拟合直线的斜率负数称为发展系数,截距称为灰作用量。一般认为发展系数的绝对值大于2时模型没有意义;发展系数越小,GM(1,1)模型预测越精确。
  5. 使用平均相对残差和平均相对级比偏差来检验模型
    相对残差和平均相对残差的计算公式如下图所示:
    在这里插入图片描述
    判断标准:如果平均相对残差小于百分之二十,即认为对原始数据的拟合达到一般要求;如果平均相对残差小于百分之十,则认为对原始数据的拟合效果相当不错。(这个标准不是绝对的,需要根据实际需要进行调整)。

级比、级比偏差和平均级比偏差的计算公式如下所示:
级比计算公式
级比偏差和相对级比偏差计算公式
判断标准:如果平均级比偏差小于百分之二十,则认为对原始数据的拟合达到一般要求;如果平均级比偏差小于百分之十,则认为模型对原始数据的拟合效果非常不错。

GM(1,1)模型的拓展模型

  • 新信息GM(1,1)模型:新信息模型是把新的预测结果添加到原始数据中得到新的预测模型;
  • 新陈代谢GM(1,1)模型:新陈代谢模型是指在新信息模型的基础上去除掉最早的数据,从而实现更新的目的。从预测的角度看,新陈代谢模型是最理想的模型。

GM(1,1)模型的注意事项

最好能在已知数据中选择后面几个期数的数据作为验证集,前面期数的数据作为训练集来从多种预测模型中选择最佳的预测模型进行预测。

BP神经网络

BP神经网络功能概括:BP神经网络预测可以说是预测类模型中的万金油,不管什么情况下的预测都可以进行处理。

BP神经网络算法流程
在这里插入图片描述
Matlab中神经网络拟合工具箱使用步骤

1.打开Matlab,点击APP,然后从下面的工具箱中选择Neural Net Fitting。

在这里插入图片描述

2.在窗体左边选择输入数据和输出数据,并选择样本是用行表示还是列表示。

在这里插入图片描述

3.选择训练集、验证集和测试集比例。

在这里插入图片描述

4.设置隐藏神经元数量。

在这里插入图片描述

5.设置神经网络模型的训练算法(三选一),并点击“Train”开始模型训练。训练完成后可以点击“Retrain”进行重新训练。

在这里插入图片描述

6.获得如下所示的训练结果:

在这里插入图片描述

7.点击Performance可以得到如下所示绘图结果:横坐标表示迭代次数,纵坐标表示验证集的MSE,也就是最小均方误差。训练得到的最佳模型对应于图中用圆圈标识出的点。

在这里插入图片描述

还可以点击Regression查看训练集和测试集的拟合优度:

在这里插入图片描述

8.获得想要的模型之后,可以点击Matlab Function生成神经网络的函数代码。还可以点击Neural Network Diagram 生成神经网络模型图。

在这里插入图片描述

9.点击Save Results 保存神经网络的各项结果。

在这里插入图片描述

10.使用Matlab的sim函数对未知值进行预测。使用语法如下:

sim(神经网络变量名,用于表示一个样本特征值的列向量)

备注:神经网络模型需要考虑过拟合问题。

预测模型的注意事项

  • 结合背景
  • 合理假设
  • 不要硬套模型
  • 不要不做解释

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/190674.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

readelf指令使用

一、指令说明readelf命令,一般用于查看ELF格式的文件信息,常见的文件如在Linux上的可执行文件,动态库(*.so)或者静态库(*.a) 等包含ELF格式的文件。以下命令的使用是基于android编译出来的so文件上面去运行。readelf常用命令语法:…

视网膜电图特征可以检测成人的抑郁状态和治疗反应:一种机器学习方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 视网膜电图特征可以检测成人的抑郁状态和治疗反应:一种机器学习方法摘要1. 引言2. 方法和材料2.1 人口与伦理声明2.2 入选标准、临床和生物学评估2.3 实验方案2.4…

浅析代理IP与VPS

在跨境行业的热浪期,出海早已成为了企业发展的新趋势。像跨境电商,新媒体,旅游等行业都在开拓海外市场,越来越多的企业产生了匿名浏览互联网,隐藏真实IP的需求。能满足用户这一需求的方法有很多种,代理IP与…

H264/AVC 句法和语义--重要的字段、带截图

一 SPS、PPS句法和语义 宽高在SPS里。 profile_idc:baseline、main、high。 level_idc:值越大,最大宏块处理速率等值越大。 m_ptParam.i_level_idc 21; //X264编码参数 chroma_format_idc:1表示采样格式为4:2:0。 frame_mbs_onl…

C++ 树进阶系列之平衡二叉查找树( AVL)的自平衡算法

1. 前言 树的深度与性能的关系。 在二叉排序树上进行查找时,其时间复杂度理论上接近二分算法的时间复杂度O(logn)。 但是,这里有一个问题,如果数列中的数字顺序不一样时,构建出来的二叉排序树的深度会有差异性,对最…

【Unity VR开发】结合VRTK4.0:抛物线

模块化开发(抛物线): 当我们用久了一个固定的东西之后就不想去追求新的东西,其实这是一种懒惰,每个人都应该明白,每一天,这个时间都在发生着变化,不管是人、事、物,而我…

[Android开发练习3] 四季图的切换

前言 本题主要涉及到使用帧式布局,以及如何为组件设置点击的事件响应,包括获取事件源,设置事件监听器,在Activity文件中书写一般的业务逻辑代码。 文章目录 布局代码 text3_season.xml(layout) style.xm…

私有云OpenStack学习笔记1

私有云:自己组建私有云系统。 私有云系统有哪些呢? OpenStack、CloudStack、Eucalyptus、vCloud Director四大主流云平台。 云计算有极大的潜力提高效率,显著地节约成本,实现可升级的基础设施和高性能以及安全的数据存储。 Ope…

秋招备战——Java基础知识

垃圾回收,JVM常用参数 将内存中不再被使用的对象进行回收,GC中用于回收的方法称为收集器,由于GC需要消耗一些资源和时间,Java在对对象的生命周期特征进行分析后,按照新生代、老年代的方式来对对象进行收集&#xff0c…

2023情人节送另一半什么好?四款适合送女友的数码好物分享

2023年情人节快到了,一个关于浪漫、惊喜并且充满爱意的节日,不少人都在烦恼送另一半什么好。而数码产品在日常生活中也是必不可少的存在,在此,我给大家整理了四款适合送女友的数码好物,一起来看看吧。 一、蓝牙耳机&a…

操作系统权限提升(四)之系统错误配置-Tusted Service Paths提权

系列文章 操作系统权限提升(一)之操作系统权限介绍 操作系统权限提升(二)之常见提权的环境介绍 操作系统权限提升(三)之Windows系统内核溢出漏洞提权 注:阅读本编文章前,请先阅读系列文章,以免造成看不懂的情况!!&am…

这18张 Python 数据科学速查表,让你的代码能力飞起来

数据科学是利用科学方法、流程、算法和系统从数据中提取价值的跨学科领域。数据科学家综合利用一系列技能(包括统计学、计算机科学和业务知识)来分析从网络、智能手机、客户、传感器和其他来源收集的数据。 目前在主流的数据科学领域一般有三大生态&…

深入详解 二次移动平均法python

什么是 二次移动平均法 二次移动平均法,也称为指数加权移动平均法,是一种用于平滑时间序列数据的算法。 文章目录二次移动平均法逻辑Python代码实现第二种实现二次移动平均法的方式第三种卷积实现二次移动平均法二次移动平均法的应用场景二次移动平均法逻…

Linux监控之prometheus学习

目录 需要学习以及掌握的知识 第一步:安装准备 1、安装nginx 2、安装prometheus 2_1、解压:prometheus-2.0.0.linux-amd64.tar.gz 2_2、移动到安装目录 2_3、将Prometheus配置为系统服务 2_4、重新加载系统文件,使prometheus.service文…

Linux字符设备、块设备的区别

一、字符设备 字符设备就是在对某设备进行操作时,该设备的读取以字节为单位进行。字符设备的操作是通过linux系统直接调用驱动程序完成的,在驱动程序的上一层并没用文件系统。因此字符设备的特点如下: 1、以字节流的方式进行读写、一个字节一…

亚马逊上线优惠券推荐功能,如何选品成为重中之重?

随着全球数字经济的进一步发展以及中国数字化基础设施的完善,众多中国品牌选择出海掘金道路。虽然全球经济格局的不确定因素在增多,但是总体上各国消费潜力在逐步释放,我国外贸行业也在不断迭代优化,尤其是出口跨境电商行业&#…

Python 基础语法介绍(二)

文章目录一、概述二、函数1)函数定义2)函数调用3)函数传参1、形式参数和实际参数2、关键字参数3、参数默认值4、可变参数4)函数返回值1、语法结构2、多值返回5)变量作用域1、局部变量2、全局变量【1】在主程序中定义全…

金融风控12

社交网络分析与金融反欺诈 设备指纹 一般是基于某些设备信息,通过一些设备指纹算法将这些信息组合,通过特定hsah算法得到一个ID值,作为该设备唯一标识符 常见元素有: - sim卡信息 - wifi信息 - 硬盘信息 - 内存信息 - 屏幕…

【Qt】6.QTableWidget控件、其他控件、自定义控件封装、鼠标事件

目录 QTableWidget控件 代码 widget.cpp 结果 其他控件 stackWidget栈控件 下拉框 代码 widget.cpp 结果 自定义控件封装 代码 smallwidget.h smallwidget.cpp widget.cpp 结果 鼠标事件 代码 mylabel.h mylabel.cpp 结果 QTableWidget控件 设置列数setC…

oAuth2的入门

目录一、OAuth2流程演示示例第一步第二步二、流程2.1 资源所有者2.2 客户2.3 客户2.4 认证服务器2.5 客户2.6 资源服务器三、测试一、OAuth2流程演示示例 第一步 先到gitee下载oAuth2官方提供的代码,然后导入项目 https://gitee.com/lisenaq/oauth2-example.git第…