数学建模预测模型学习(一)——灰色预测模型

article/2025/3/28 2:34:14

目录:

一、适用条件:

二、概念:

1、灰色系统:

2、灰色生成:

3、常见的灰生成方式:

三、GM(1,1)模型:

1、级比分析

2、GM(1,1)

四、总结

一、适用条件:

(1)信息量少或者信息不完全的情况
(2)看不出明显数据规律
(3)短期预测

二、概念:

1、灰色系统:

在控制论中,通常把所不知的区域或系统称为“黑箱”,而把全知的系统和区域称为“白箱”,介于黑箱和白箱之间或部分可察黑箱称为“灰箱”,也就是灰色系统。

2、灰色生成:

是一种通过对原始数据的挖掘、整理来寻求数据变化的现实规律的途径,简而言之就是对原始数据按某种方式进行处理,以便可以从杂乱无章的现象中发现内在规律,简称灰生成。

3、常见的灰生成方式:

  • [1]累加生成(AGO)
    举个简单的例子:{a, b, c, d, e}为原始序列,一次累加生成后的序列即{a, a+b, a+b+c, a+b+c+d, a+b+c+d+e}(n次累加生成依此类推)。
    用数学表达式表示为:
    X^{(1)}(k)=\sum_{i=1}^{k}X^{(0)}(i) , 即累加序列中的第k个数等于原始序列前k个元素之和。

  • [2]加权邻值生成
    设原始序列为X^{(0)}={X^{(0)}(1), X^{(0)}(2), ……X^{(0)}(n) },那么 像X^{(0)}(k), X^{(0)}(k-1)就是一对邻值,然后取权分别为 a 和 1-a (0<=a<=1),那么加权邻值生成序列z^{(0)} (k)=a * X^{(0)}(k) + (1-a) * X^{(0)}(k-1) , (k=2,3,…n)
    当a=0.5时,就称为均值生成,也称等权邻值生成。

     

  • [3]累减生成(IAGO)
    它是累加生成的逆运算。一般用于把累加生成序列还原成原始序列,在累加序列求导时也有神奇的作用。
    举个简单的例子:
    累加生成序列为{a, a+b, a+b+c, a+b+c+d},经累减生成即可生成原始序列{a, b, c, d}。具体过程用数学表达式表示为:
    X^{(0)}(k) = X^{(1)}(k) - X^{(1)}(k-1) , (k=2,3,……n)。即第k个原始序列元素等于累加生成序列中第k个减去第k-1个。

     

三、GM(1,1)模型:

1、级比分析:

级比分析是判断灰度模型GM(1,1)能否用于解决某个问题的关键。主要是在最开始搭建模型时对数据进行级比检验。其中的复杂原理这里不多做解释,用法很简单。
(1)先计算λ(k)= X^{(0)}(k-1) / X^{(0)}(k), (k=2,3,…n)
(2)如果λ(k)在区间  \left ( e^{-\frac{2}{n+1}}, e^{\frac{2}{n+1}}\right )  内,则说明灰度模型GM(1,1)适用于该数据集。否则要对数据进行变换,例如可以做平移变换,给每个数据加上一个常数c,通过改变c的取值来试探是否可以通过变换使数据能够适用GM(1,1)。如果成功了,把最后的解减去c即我们最终要求的答案;如果失败了,说明该问题不适合用灰度模型GM(1,1)求解。

2、GM(1,1):

第一步,根据已知原始数据X^{(0)}用累加生成的方法生成新的序列X^{(1)}

第二步,画出新序列X^{(1)}的散点图,观察其形状走势规律,用曲线进行拟合。(很多情况中,新序列得到的散点图会近似一条指数曲线) 

第三步,构建常微分方程求解拟合曲线的函数表达式。(因变量为X^{(1)}中的元素, 自变量通常是t,以实际情况为准) 

微分方程的一般式为:
微分方程公式
因此,我们构建的拟合曲线的微分方程为:
在这里插入图片描述
此时,由于一般已知的是离散数据,因此用导数d(x)的形式不是很合适,我们要把它换成
在这里插入图片描述
这时,我们就要用到前面累减的性质了,由于
在这里插入图片描述
并且△t =1, 因此微分方程可以转化为
在这里插入图片描述
在进行适当移项变成熟悉的形式:
在这里插入图片描述

第四步,要想求出最终X^{(1)}的表达式,进而对X^{(0)}进行预测,我们就需要先求出参数p和q。接下来,我们采用最小二乘法求p,q。由于前面提到一般拟合曲线为指数曲线,因此原函数和导数符合线性关系。我们只需运用最小二乘法公式求出参数即可。

 

第五步,将求出的参数p,q代入到原微分方程中,利用求微分方程的公式,解出最终的X^{(1)}的函数表达式。那么要预测的X^{(0)}的数据可以用X^{(1)}相邻元素之差表示出来:

在这里插入图片描述

第六步,模型检验。可以通过残差检验和级比偏差检验来检验模型的精度。

四、总结:

灰色预测流程


http://chatgpt.dhexx.cn/article/UYxhRttA.shtml

相关文章

一文教你灰色预测模型到底怎么做

一、研究场景 灰色预测模型可针对数量非常少&#xff08;比如仅4个&#xff09;&#xff0c;数据完整性和可靠性较低的数据序列进行有效预测&#xff0c;其利用微分方程来充分挖掘数据的本质&#xff0c;建模所需信息少&#xff0c;精度较高&#xff0c;运算简便&#xff0c;易…

预测模型(数学建模)

灰色系统 灰色预测是对既含有已知信息又含有不确定信息的系统进行预测&#xff0c;就是对在一定范围内变化的、与时间有关的灰色过程进行预测。灰色预测对原始数据进行生成处理来寻找系统变动的规律&#xff0c;并生成有较强规律性的数据序列&#xff0c;然后建立相应的微分方程…

【预测模型--常用度量指标】

一、MAE&#xff08;Mean Absolute Error&#xff09; 平均绝对误差MAE&#xff08;MeanAbsolute Error&#xff09;&#xff0c;即误差绝对值的平均值&#xff0c;可以准确反映实际预测误差的大小。 MAE评估的是真实值和预测值的偏离程度&#xff0c;即预测误差的实际大小。 M…

matlab符号矩阵入门

由符号对象构成的矩阵为符号矩阵&#xff1b; 可利用sym()函数直接创建&#xff1b; 矩阵各元素可以为符号常量、符号变量或者符号表达式&#xff0c;各元素长度不要求一样&#xff1b; 示例如下&#xff1b;

matlab function 矩阵,急:Simulink MATLAB function 如何实现矩阵输出

MATLAB Function是一个模copy块,但是如果你bai输入的是一个向量&#xff0c;同du样也会输zhi出一个向量的。这个dao同m文件里面编程是一样的。MATLAB Function里面只能填写一个函数名称&#xff0c;无法编写m文件。如果你需要编写m文件的话&#xff0c;可以使用Embedded MATLAB…

MATLAB小知识(三)——输出矩阵到TXT

方法一&#xff1a;dlmwrite&#xff08;验证可用&#xff09; 版权声明&#xff1a;本文为CSDN博主「大芳同学」的原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接及本声明。 原文链接&#xff1a;https://blog.csdn.net/hengyaha/artic…

MATLAB基本操作与矩阵输入

文章目录 MATLAB简介一、MATLAB界面介绍二、基础知识1. 基本符号&#xff08;Basic Symbol&#xff09;2. 数据输出格式&#xff08;Numeric Display "Format"&#xff09;3. 矩阵输入&#xff08;Vector and Matrix)4. 实用小技巧&#xff08;用于Command Window) 文…

MATLAB从入门到精通-MATLAB结构矩阵的输出

前言 在MATLAB数据处理的时候,数据通常存储在结构矩阵中,今天就给大家分享一下如何将结构矩阵中的内容完整地输出到命令行窗口中。 题目 本次讲解基于一道例题。 以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟! MATLAB-30…

matlab如何使用矩阵输出结果,请问在MATLAB中如何自定义函数,输出结果为矩阵

matlab里面都是返回矩阵的&#xff0c;就是一个数它也是按11的矩阵来算的&#xff0c;所以如果你函数内部得到一个22的矩阵OUT&#xff0c;直接OUTFunction(x);就行了&#xff0c;MATLAB函数定义2113的一般规则为5261function [a,b] fun(c,d,e)函数体end其中 a,b是输出4102变量…

matlab:输出一维矩阵中所有重复元素的索引

1. 示例 Input [1,2,1,2,3]; % 1&#xff0c;3索引对应都为‘1’&#xff1b;2&#xff0c;4索引对应都为‘1’ Output same_index(Input)2. 函数 function Output same_index(Input) % Input [1,2,1,2,3]; % Output {[1;3]},{[2;4]} % 注&#xff1a;Input的输入形式为…

MATLAB将矩阵输出为txt文本格式

将m行n列的矩阵输出为文本文件&#xff0c;下面以33的矩阵为例&#xff0c;代码如下&#xff1a; data [1 2 34 5 67 8 9]; % 要输出的数据m 3; % 要输出数据的行数 n 3; % 要输出数据的列数fid fopen(D:\data.txt,wt); % 要输出…

matlab 输出矩阵 逗号,matlab 矩阵输出的数值之间同时需要字符串

matlab 矩阵输出的数值之间同时需要字符串 mip版 关注:235 答案:3 悬赏:30 解决时间 2021-01-20 04:07 已解决 2021-01-19 06:57 我用如下的程序,得到了一个115行,3列的数值矩阵, clc clear p(1:115,1:3)=zeros(115,3); p(1,1)=175; p(1,2)= p(1,1)./0.998372; p(1,3)= 1…

matlab怎么导出矩阵,matlab 如何输出矩阵?

a %注意变量a后面没有“;”号&#xff0c;即可输出disp(a) Matlab常用生成矩阵函数&#xff1a; zeros(m,n) 生成一个 m 行 n 列的零矩阵&#xff0c;mn 时可简写为 zeros(n) ones(m,n) 生成一个 m 行 n 列的元素全为 1 的矩阵, 当mn 时可写为 ones(n) eye(m,n) 生成一个主对角…

office及各类软件的图标修复

有时候我们装完软件&#xff0c;会遇到快捷方式的图标为白色的问题&#xff0c;虽然能打开运行使用&#xff0c;但是这个图标始终看的不得劲&#xff0c;这就要我们想办法去修复图标&#xff0c;让图标恢复其正常。下面介绍恢复正常图标的方法&#xff1a; 1.下载图标恢复工具 …

office图标空白异常解决方法

office图标空白异常解决方法 自动重装系统&#xff0c;装了office2016后word、Excel、PPT等图标一直是空白&#xff0c;但是不影响使用&#xff0c;觉得影响美观&#xff0c;找了许久终于找到原因所在&#xff0c;原来是这些office所在的注册表路径默认位置是之前卸载残留的WP…

Office安装找不到Office.zh-cn\***文件以及安装后无法正常显示图标

问题1&#xff1a;Office安装报错 错误详情&#xff1a;找不到Office.zh-cn\***.xml、.dll等文件 解决方法&#xff1a;把Project 2013安装包&#xff08;电脑安装过的微软办公产品&#xff09;中的”office.zh-cn、office32.zh-cn、proofing.zh-cn、osm.zh-cn"这四个文件…

卸载wps后,安装office,图标关联失败

转载地址 https://support.microsoft.com/zh-cn/help/2643673 问题描述&#xff1a; Word 程序的图标可以正常显示&#xff0c;但是 Word 文档不显示图标&#xff0c;只是空白一片。如下图所示&#xff1a; 解决方法&#xff1a; 此类问题是由于 Word 程序相关组件损坏导致&a…

excel文件修复工具_OFFICE文件图标空白的修复方法(亲测有效)

前两天,我的一位同事反馈他的电脑中OFFICE2016出现了问题,操作系统为WIN10,图标显示异常为空白,但不影响打开使用(只是该兄弟为强迫症患者,求我给修复好)。显示效果如下图: office图标显示空白 PS:造成这种情况的原因一般是装过WPS,卸载后又安装了OFFICE;又或者是win1…

visio图标文件服务器,云服务器visio图标

云服务器visio图标 内容精选 换一换 本节操作以“Windows Server 2012 R2 数据中心版 64位”操作系统为例,介绍如何通过Microsoft Remote Desktop客户端登录Windows实例。云服务器状态为“运行中”。已获取Windows云服务器用户名和密码。忘记密码请参考在控制台重置弹性云服务…

Office2013图标出现白板的解决办法

安装完Office2013之后把之前电脑里面的WPS给卸载掉了&#xff0c;但是随之问题也出现了&#xff0c;就是属于办公的文件(word、excel和ppt)等文件的图标不能正常显示&#xff0c;而是一个白板&#xff0c;但是能正常打开文件&#xff0c;虽然不影响文件的打开&#xff0c;但是感…