学习自:b站 清风数学建模


灰色预测GM(1,1)模型的原理

灰色系统

GM(1,1)模型 : grey model

一阶微分,一个变量。

通过累加生成削弱随机性的较有规律的新的离散数据列。

GM(1,1)原理

详细参考PPT



准指数规律的检验

发展系数与预测

GM(1,1)模型的评价

残差检验


真实值减去预测值

级比偏差检验

什么时候用灰色预测

灰色预测的例题


1.如果有季节性,一定要用时间序列分解一下。
2.将数据分为训练和实验组,然后就可以进行预测。
用不同模型进行建模
这样子我们有真实的数据,可以和预测的数据进行比较。
然后看SSE误差平方和哪个最小。
3.选择误差小的模型,然后用全部的数据进行建模,并预测。
4.画出原来数据的时间序列图和预测后的数据的时间序列图,看看预测的未来趋势是否合理。

GM(1,1)灰色预测代码的讲解

灰色预测思路


1.查看时间序列图的数据的趋势是什么样的,是不是平稳的?
灰色预测模型要求非负序列,不允许负数的存在。
期数如果小于4期,预测的可靠性较低。所以设置为4。


2.x(1)序列是否满足准指数规律,因为GM(1,1)模型的本质就是对指数的拟合。
指标1:如果大部分的数据都落在0到0.5之间,那么我们就认为它通过了准指数规律检验。
指标2:除去2个时期。
一般情况指标1大于 60% ,指标2大于90%


3.输入0,就会不满足准指数规律,程序终止。


4.用户输入需要预测的后续期数。

因为期数较少,所以不需要训练组和实验组,直接使用三种GM模型进行预测,然后求平均。

取最后2期为试验组,用来预测的。然后用三种GM模型预测。利用真实值和预测值的2期数据,分别计算出三个模型的SSE,选择误差平方SSE和最小的模型作为我们建模的模型。

数据期数大于7,则取3个试验组,用来预测。方法同上。


5.绘制出图形,看看结果的趋势是否合理,然后进行残差检验和级比偏差检验


原始数据放在次坐标轴。

灰色预测代码 参考main.m

参考pdf ,matlab代码

简单介绍神经网络用于预测的应用

万金油的神经网络
可以通过参考别人的神经网络,里面的一些原理,然后改一改。

工具箱操作 – 参考pdf40页

neural net fitting.


选择的算法一般用第一个或者第三个。

最佳模型,第16次。

回归结果

真实值和预测值进行了回归。


神经网络存在过拟合的问题。

我对于预测模型的一些看法以及本节的作业

什么叫好的预测模型?

推荐拟合算法进行预测。(或者时间序列等较神经网络来说没有那么复杂的模型。)
因为它有一个具体的表达式,表达式可以自己定义。custom

画流程图

数学模型--预测模型、BP神经网络预测相关推荐

  1. 【13】 数学建模 | 预测模型 | 灰色预测、BP神经网络预测 | 预测题型的思路 | 内附代码(清风课程,有版权问题,私聊删除)

    一.灰色预测使用的场景 数据是以年份度量的非负数据(如果是月份或者季度数据一定要用我们上一讲学过的时间序列模型): 数据能经过准指数规律的检验(除了前两期外,后面至少90%的期数的光滑比要低于0.5) ...

  2. bp神经网络预测模型python,r语言bp神经网络预测

    如何建立bp神经网络预测 模型 . 建立BP神经网络预测模型,可按下列步骤进行:1.提供原始数据2.训练数据预测数据提取及归一化3.BP网络训练4.BP网络预测5.结果分析现用一个实际的例子,来预测2 ...

  3. BP神经网络预测实现

    基本概念 误差反向传播神经网络简称为BP(Back Propagation)网络,它是一种具有三层或三层以上的多层神经网络,每一层都由若干个神经元组成.如图所示为一个BP神经网络的结构图,它的左.右各 ...

  4. bp神经网络预测未来数据,bp神经网络数据预处理

    如何建立bp神经网络预测 模型 建立BP神经网络预测 模型,可按下列步骤进行:1.提供原始数据2.训练数据预测数据提取及归一化3.BP网络训练4.BP网络预测5.结果分析现用一个实际的例子,来预测20 ...

  5. MATLAB实现BP神经网络预测汽油辛烷值

    MATLAB实现BP神经网络预测汽油辛烷值 今天学习的新内容,在这里记录一下便于日后复习 1.清空变量,做好准备工作 %% I. 清空环境变量 clear all clc 2.导入数据,划分前50个为 ...

  6. 用BP神经网络预测虫害

    用BP神经网络预测虫害 首先构造3年中,5月到12月,平均气温,最低气温,日照时间和降雨量的数据集,作为输入 %构建训练样本中的输入向量P p1=[-0.0909 0.4825 0.9580 0.66 ...

  7. 提高bp神经网络预测精度,bp神经网络数据预处理

    bp神经网络对输入数据和输出数据有什么要求 p神经网络的输入数据越多越好,输出数据需要反映网络的联想记忆和预测能力.BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数 ...

  8. 提高bp神经网络预测精度,bp神经网络收敛速度慢

    1.如何提高bp神经网络的预测精度啊 跟你的预测对象有很大关系. 1. 根据你的预测对象的特性选取合适的输入层.输出层和隐层神经元数目. 2. 选择合适的神经网络训练函数. 3. 保证足够的训练样本数 ...

  9. BP神经网络预测回归MATLAB代码(代码完整可直接用,注释详细,可供学习)

    BP神经网络预测回归MATLAB代码(代码完整可直接用,注释详细,可供学习) 一.前言 二.代码部分 2.1 初始化 2.2 读取数据 2.3 设置训练集和测试集 2.4 数据归一化 2.5 求解最佳 ...

  10. 优化算法 | 基于粒子群优化算法的Bp神经网络预测21~22赛季NBA总冠军(附MATLAB代码)

    文章目录 前言 一.数据准备 二.基于PSO的Bp神经网络预测 1.粒子表达方式 2.目标函数 3.粒子速度和位置的更新 三.MATLAB代码 四.预测结果 五.代码获取方式 总结 近期你可能错过了的 ...

最新文章

  1. 如何实现有效的团队管理?
  2. python使用imbalanced-learn的RandomUnderSampler方法进行下采样处理数据不平衡问题
  3. paper 46 :中文latex的安装与使用
  4. 实践操作--云端深度学习工作站配置指南(转)
  5. 【转】WebSocket协议:5分钟从入门到精通
  6. 微擎模块安装文件manifest.xml
  7. 【李宏毅机器学习】Brief Introduction of Deep Learning 深度学习简介(p12) 学习笔记
  8. LuoguP4233 射命丸文的笔记
  9. 在马来西亚做it总监_IT行业40岁以上的人都去哪儿了?
  10. [渝粤教育] 西南科技大学 大学物理 在线考试复习资料
  11. 《JavaScript征途》广泛征集读后感创作者,参与有奖!
  12. WinRAR 5.70 简体中文官方试用版(无广告)
  13. win7虚拟机镜像制作
  14. 串口转usb驱动c语言程序,usb serial驱动下载-usb serial converter驱动下载 官方版usb转串口驱动程序-win7/8/10/xp32/64位-IT猫扑网...
  15. 基于51单片机三路温湿度语音LCD1602液晶显示报警
  16. java emf 转jpg_JAVA读取EMF文件并转化为PNG,JPG,GIF格式
  17. python木马病毒_Python引导木马病毒(拓展篇)
  18. java毕业设计成都某4S店销售管理系统Mybatis+系统+数据库+调试部署
  19. Windows Server 2008 R2 搭建网站详细教程
  20. xp系统打印机没有服务器属性设置,xp系统打印机纸张设置的方法

热门文章

  1. vb.net 教程 3-1 窗体编程基础 2
  2. vue 做的酷狗音乐网页版 ,酷狗音乐网页版,ui界面模仿原生酷狗音乐
  3. stm32驱动ssd1306配置_STM32实验-SSD1306 OLED显示实验
  4. 数据库连接出错。错误代码:-2147467259。错误原因:未指定的错误
  5. Windows下ab压力测试工具的模拟表单提交使用
  6. vue实现下载pdf文件
  7. matlab 外接圆,【外接圆matlab知道三个顶点的坐标,如何求这三个顶点组成的三角形外接圆的半径与圆心坐标?】作业帮...
  8. HDU 5733 求四面体 内心 外心 内接圆圆心 外接圆圆心
  9. 语音广播服务器,智慧校园语音广播说明(二)
  10. 基础SQL第二课:约束