灰色预测模型 GM(1,1) - 级比检测不通过 - 平移变换常数c的确定(内含代码)

谢谢!

(哇-------没注意就5600多访问量了,激动!!!!我的初衷只是想把blog作为我的学习笔记,回首往昔,也会发现值得让我引以为豪的事,风云变幻,初心不改!我会加油的)

灰色预测概述

相信当我们在做数学建模的时候,一定会遇到数据不符合模型规则的情况,这时我们可能会面临两个选择

1.对数据进行修改,使其符合模型规则(大多数人的选择)

2.选择其他方法(慎用)

灰色预测的主要特点是模型使用的不是原始数据序列,而是生成的数据序列。其核心体系是灰色模型(Grey Model,简称GM),即对原始数据作累加生成(或其它方法生成)得到近似的指数规律再进行建模的方法。灰色预测模型对于不同问题采用不同模型,GM(1,1)模型主要解决生成序列是有指数变化规律,只能描述单调的变化过程。

优点是不需要很多的数据,一般只需要4个数据就够,能解决历史数据少、序列的完整性及可靠性低的问题;能利用微分方程来充分挖掘系统的本质,精度高;能将无规律的原始数据进行生成得到规律性较强的生成序列,运算简便,易于检验,具有不考虑分布规律,不考虑变化趋势。缺点是只适用于中短期的预测,只适合指数增长的预测。

灰色生成将原始数据列中的数据,按照某种要求作数据处理称为灰色生成。对原始数据的生成就是企图从杂乱无章的现象中去发现内在规律。常用的生成方式有累加生成,累减生成,均值生成,级比生成等。

灰色预测详细内容请转至下行链接BLOG,这里不做赘述

链接: link

级比分析

言归正传,我们此篇blog主要讨论的是如何计算级比检测不通过时,需要平移变换中的常数c,我也看了好多blog,并没有人分享具体的方法,可能是大家在建模比赛时只是在论文中提及一下级比检测,真正编程时便忽略了这个步骤,不过这势必会对模型最终的预测值产生较大影响,最终对成绩排名造成影响。

不才 也是根据我的c-py经验编写的matlab程序,用的是较为传统的编程思想,并没有立足于matlab编译程序,如有异议,请雅正。

级比分析何时使用

具体代码

c的确定方法:(代码)

if ( exp(-2 / (length_x0+1)) < min(Ratio) && max(Ratio) < exp(2 / (length_x0+1)) )

#%能够进入if循环说明符合级比检测,直接进行灰色预测就可。

else

disp('数据不满足检验,将对数据进行处理')

while(1)

x0 = x0 + 1;

Ratio = zeros(1 , length_x0 - 1);

for i = 1:length_x0 - 1

Ratio(i) = x0(i) / x0(i+1);

end

if( exp(-2 / (length_x0+1)) < min(Ratio) && max(Ratio) < exp(2 / (length_x0+1)) )

break;

end

end

c = x0(1,1) - b;

fprintf( '数据进行处理完成,c的值为%d\n' , c );

#c的值已经求出,下一步就是原始数组加上c再次进行if判断即可进入if函数中进行灰色预测

……太简单不要说我啊-啊哈哈……

快乐时光总是短暂的,那我们下次再见吧………………

人生风景在游走 每当孤独我回首

你的爱总在不远地方等着我

岁月如流在穿梭 喜怒哀乐我深锁

只因有你在天涯尽头等着我

人生风景在游走 每当孤独我回首

你的爱总在不远地方等着我

岁月如流在穿梭 喜怒哀乐我深锁

只因有你在天涯尽头等着我

gm11模型 MATLAB源代码,灰色预测模型 GM(1,1)- 级比检测不通过 - 平移变换常数c的确定(内含代码)...相关推荐

  1. Matlab 之灰色预测模型GM(1,1)和GM(1,n)

    1.灰色系统的定义: 灰色系统指既含有已知信息又含有未知信息的系统. 2.灰色预测模型的定义: 对灰色系统进行预测的模型. 灰色模型(Grey Model,简称GM模型)一般表达方式为GM(n,x)模 ...

  2. 【数学建模】灰色预测模型GM(1,1)附例题分析(MATLAB实现)

    目录 一.灰色预测概述 1.灰色系统.白色系统和黑色系统 2.灰色系统与其它学科的比较 3.灰色预测分类及特点 二.灰色预测模型GM(1,1) 1.几个理论 1.1 累加生成数(1-AGO) 1.2 ...

  3. 灰色预测模型GM(1,1)

    本文参考的是司守奎,孙兆亮主编的数学建模算法与应用(第二版) 灰色预测的主要特点时模型使用的不是原始数据序列,而是生成的数据序列.其核心体系时灰色模型,即对原数据作累加生成得到近似指数规律再进行建模的 ...

  4. 【数学建模常用算法】之灰色预测模型GM

    作者:張張張張 github地址:https://github.com/zhanghekai [转载请注明出处,谢谢!] 文章目录 一.灰色预测模型GM(1,1) 1.数据检验与数据预处理 1.1 构 ...

  5. pm模型matlab算法,18基于遗传算法(粒子群算法、人工鱼群算法等)的投影寻踪模型MATLAB源代码...

    基于遗传算法(粒子群算法.人工鱼群算法等)的投影寻踪模型 MATLAB源代码 投影寻踪是一种处理多因素复杂问题的统计方法,其基本思路是将高维数据向低维空间进行投影,通过低维投影数据的散布结构来研究高维 ...

  6. 用python建立gm(1、1)模型_灰色预测模型GM(1,1)的全面讲解及python实现

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

  7. 灰色预测模型GM(1,1) 与例题分析

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

  8. 建模方法(十)-灰色预测模型GM(1,1)

    **引言:**灰色预测的主要特点是模型使用的不是原始数据序列,而是生成的数据序列.其核心体系是灰色模型(Grey Model,简称GM),即对原始数据作累加生成(或其它方法生成)得到近似的指数规律再进 ...

  9. har rv模型 matlab,基于HAR预测模型的市场异质性研究.docx

    摘要:股票的相关问题是十分复杂的,投资者和国家的相关政策都可能让股票的价格产生波动.我国的资本市场开始的比较晚还不够成熟,体制还不够健全有待完善.而且大部分交易者的知识储备不够,信息来源以及判断信息的 ...

最新文章

  1. Ubuntu 18.04缺少libgconf-2.so.4
  2. 差分 c语言,c语言 bmp位图差分
  3. PostgreSQL中的大容量空间探索时间序列数据存储
  4. vue-cli Invalid Host header
  5. iOS Xcode8的适配
  6. PHP操作Redis步骤详解
  7. matlab统计矩阵元素的出现次数
  8. springboot @ConfigurationProperties注入属性流程
  9. 200819C阶段一C++面向对象的编程思想
  10. 从mysql到大数据(二)--数据库的认识
  11. Python之路【第五篇续】:面向对象编程二
  12. sass-loader高版本的坑
  13. mysql数据库undo日志恢复_MySQL的undo/redo日志和binlog日志,以及2PC
  14. 类 ACDSee图像浏览工具Lyn for Mac
  15. mysql call_关于Mysql “CALL语句”
  16. 使用 Typora 画图
  17. 电脑知识:电脑被黑客攻击,那么如何电脑判断沦为“肉鸡”?
  18. 游戏本自动掉帧_LOL官方割韭菜?“永恩上线就出问题,游戏掉帧商城BUG仍未修复”...
  19. MD5简单加密实现32位16位字符
  20. BCB操作EXCEL

热门文章

  1. 如何使电脑彻底崩溃!!!!(不要干坏事哦)
  2. Android面试题之ContentProvider篇,安卓工程师面试题及答案
  3. 视频剪辑srt字幕的添加步骤,三分钟学会这个方法
  4. linux禁用rm命令 最简单的方法
  5. 全区开展国家网络安全宣传周活动
  6. win10找不到小米蓝牙项圈耳机青春版
  7. 数据与计算机通信第十版中文版pdf_PDFsam Basic for mac(合并拆分PDF文档)中文免费版...
  8. PyQt5学习:通过按钮控件打开windows系统文件软件(文件资源管理器)的文件夹进行浏览文件夹下所有文件
  9. 为什么睡袋怎么放_秋季昼夜温差大,宝宝睡觉该怎么盖被好?教你几招轻松解决...
  10. 【题解】nkoj 9061 通用的0