目录

1. 用Matlab实现GM(1,1)模型算法

(1) 一次AGO(1-AGO)生成序列,以弱化原始序列的随机性和波动性

(2) 构造矩阵B和数据向量Yn

(3) 计算系数a和u

(4) 累加模型预测结果

(5) 还原后的预测结果

2. 检验和判断GM(1,1)模型的精度


1. 用Matlab实现GM(1,1)模型算法

给定原始序列:

(1) 一次AGO(1-AGO)生成序列,以弱化原始序列的随机性和波动性

% 作1-AGO生成序列x(1)
for i = 1:nx1(i) = sum(x0(1:i));
end

采用一阶单变量微分方程进行拟合,得到白化方程的GM(1,1)模型:

微分方程动态模型为:

% 紧邻均生成
for k = 2:n  % 紧邻均生成zz(k) = 0.5*x1(k)+0.5*x1(k-1);
end

(2) 构造矩阵B和数据向量Yn

(3) 计算系数a和u

% 产生数据矩阵B,计算系数a和u
for i = 1:n-1b(i,1) = -z(i+1);y(i) = x0(i+1);
end
b(:,2)=1;
y = y’; % 转置为列向量
au = b/y; % 作矩阵除法,计算a和u

(4) 累加模型预测结果

% 计算GM(1,1)模型x1(k+1)值
yc1(1) = x0(1);
for k = 1:n;c = x0(1) – au(2)/au(1);yc1(k+1) = c*exp(-au(1)*k)+au(2)/au(1);
end

(5) 还原后的预测结果

% 计算x0(k+1)值,显示预测结果
yc0(1) = x0(1);
for k = 1:nyc0(k+1) = yc1(k+1)-yc1(k);
end
disp(uint16(yc0(2:1:n+1));

2. 检验和判断GM(1,1)模型的精度

为确保所建灰色模型有较高的精度能应用于预测实际,按灰色理论一般采用三种方法检验判断GM(1,1)模型的精度,分别是残差大小检验;关联度检验和后验差检验。通常关联度要大于0.6,残差、方差越小,模型精度越好。

以计算关联度为例进行介绍

% 计算关联度
max1 = max(abs(e0));
r = 1;
for k = 2:nr = r+0.5*max1/(abs(e0(k))+0.5*max1);
end
r/n; % r表示关联度

灰色系统模型的介绍与证明在前几篇文章中进行了详细介绍,关于更多数学模型的更新与介绍可以关注数模乐园的公主号。

用MATLAB实现灰色预测GM11模型相关推荐

  1. 利用Matlab进行灰色预测,利用matlab进行灰色预测.pdf

    利用matlab进行灰色预测,灰色预测matlab程序,灰色预测模型matlab,matlab灰色预测,matlab灰色预测代码,matlab灰色预测工具箱,灰色预测的matlab程序,matlab灰 ...

  2. python灰色预测_python实现灰色预测模型(GM11)——以预测股票收盘价为例

    目录 程序简述 利用灰色预测GM11模型预测股票收盘价,由于灰色预测模型适合短期预测和小样本,所以程序输入数据为5个,输出为1个,进行动态建模 程序输入:原序列.需要往后预测的个数 程序输出:预测值. ...

  3. 灰色预测模型python_python实现灰色预测模型(GM11)——以预测股票收盘价为例

    [TOC] 程序简介 利用灰色预测GM11模型预测股票收盘价,由于灰色预测模型适合短期预测和小样本,所以程序输入数据为5个,输出为1个,进行动态建模 程序输入:原序列.需要往后预测的个数 程序输出:预 ...

  4. python财务报表预测股票价格_python实现灰色预测模型(GM11)——以预测股票收盘价为例...

    原博文 2020-02-26 18:56 − [TOC] # 程序简介 利用灰色预测GM11模型预测股票收盘价,由于灰色预测模型适合短期预测和小样本,所以程序输入数据为5个,输出为1个,进行动态建模 ...

  5. 灰色预测 Matlab

    What is 灰色预测? 灰色预测模型是通过少量的.不完全的信息,建立数学模型做出预测的一种预测方法.是基于客观事物的过去和现在的发展规律,借助于科学的方法对未来的发展趋势和状况进行描述和分析,并形 ...

  6. 大一小白的数模比赛(灰色关联度和灰色预测)附Matlab代码

    目录 文章目录 前言 一.我都干了什么 二.两个数学模型 1.灰色关联度 2.灰色系统预测 总结 前言 五一期间因为疫情出不了省,没法去玩,但也不能让自己闲着,和同学组队参加了学校的知行杯数模比赛.我 ...

  7. 灰色预测的MATLAB程序

    灰色预测适用于小样本的预测,常用来解决一些不确定性的问题. 理论知识书上都有介绍,下面仅列出程序设计,同时方便自己比赛. MATLAB是实现灰色预测过程的首选,用MATLAB编写灰色预测程序时,可以完 ...

  8. 菜鸟的数学建模之路(七):灰色预测方法

    灰色预测的概念 灰色系统.白色系统和黑色系统 (1)白色系统是指一个系统的内部特征是完全已知的,既系统信息是完全充分的. (2)黑色系统是一个系统的内部信息对外界来说是一无所知的,只能通过它与外界的联 ...

  9. 灰色马尔科夫链matlab,基于灰色-马尔科夫模型的电力功率预测

    利用1998-2009每年的用电量预测2010年的用电量 QQ图片20130515210109.jpg (20.32 KB, 下载次数: 18) 1998-2009每年用电量数据 2013-5-15 ...

最新文章

  1. python 读取音频文件(mp3,wav)时间的两种方法
  2. 是什么动词_动词后面跟什么词?答案笑喷...
  3. eclipse——jsp字体设置
  4. 一种使用蒸汽眼罩保养的方法
  5. C++构造及析构执行顺序
  6. ideaIU-2018.1.5.win-scala 激活方式
  7. DL HARQ UCI in PUCCH — R16
  8. 音视频技术开发周刊 | 226
  9. 如何安装python3.8.1_python3.8.1 安装
  10. 我们是谁?前端开发者!
  11. Netty 的核心组件
  12. Pandas处理缺失数据
  13. 详细又简单的Unity的下载安装教程
  14. 国产自主可控智慧会议系统解决方案-移动无纸化会议
  15. c语言课程设计交通处罚单系统,交通处罚单管理系统课程设计.doc
  16. 二元二次不定方程(佩尔方程)
  17. Temporal Action Proposal
  18. 自己写的一点福利代码(二)
  19. 敬畏传奇——直面第一台可编程电子计算机:Colossus
  20. linux版360浏览器下载

热门文章

  1. JavaScript中判断两个字符串是否相等的方法
  2. 毕业三年财富自由,杭州95后小伙准备30岁退休
  3. 入门 vue 学习笔记
  4. 给uni-app的uni-icons组件添加自定义图标(2022)
  5. POJO、entity、domain、DTO、vo的简单说明
  6. 1.2-----机械设计工具(CAD软件)和硬件设计工具(EDA软件)及对比
  7. Micro SD Card参数基本介绍
  8. android之来电自动拒接并自动回复短信_上课模式app
  9. CSDN写文章(Markdown编辑)时的瞄点 文章目录是怎么弄的
  10. Unity3D简单的打飞机游戏