数学模型--预测模型、BP神经网络预测
学习自: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神经网络预测相关推荐
- 【13】 数学建模 | 预测模型 | 灰色预测、BP神经网络预测 | 预测题型的思路 | 内附代码(清风课程,有版权问题,私聊删除)
一.灰色预测使用的场景 数据是以年份度量的非负数据(如果是月份或者季度数据一定要用我们上一讲学过的时间序列模型): 数据能经过准指数规律的检验(除了前两期外,后面至少90%的期数的光滑比要低于0.5) ...
- bp神经网络预测模型python,r语言bp神经网络预测
如何建立bp神经网络预测 模型 . 建立BP神经网络预测模型,可按下列步骤进行:1.提供原始数据2.训练数据预测数据提取及归一化3.BP网络训练4.BP网络预测5.结果分析现用一个实际的例子,来预测2 ...
- BP神经网络预测实现
基本概念 误差反向传播神经网络简称为BP(Back Propagation)网络,它是一种具有三层或三层以上的多层神经网络,每一层都由若干个神经元组成.如图所示为一个BP神经网络的结构图,它的左.右各 ...
- bp神经网络预测未来数据,bp神经网络数据预处理
如何建立bp神经网络预测 模型 建立BP神经网络预测 模型,可按下列步骤进行:1.提供原始数据2.训练数据预测数据提取及归一化3.BP网络训练4.BP网络预测5.结果分析现用一个实际的例子,来预测20 ...
- MATLAB实现BP神经网络预测汽油辛烷值
MATLAB实现BP神经网络预测汽油辛烷值 今天学习的新内容,在这里记录一下便于日后复习 1.清空变量,做好准备工作 %% I. 清空环境变量 clear all clc 2.导入数据,划分前50个为 ...
- 用BP神经网络预测虫害
用BP神经网络预测虫害 首先构造3年中,5月到12月,平均气温,最低气温,日照时间和降雨量的数据集,作为输入 %构建训练样本中的输入向量P p1=[-0.0909 0.4825 0.9580 0.66 ...
- 提高bp神经网络预测精度,bp神经网络数据预处理
bp神经网络对输入数据和输出数据有什么要求 p神经网络的输入数据越多越好,输出数据需要反映网络的联想记忆和预测能力.BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数 ...
- 提高bp神经网络预测精度,bp神经网络收敛速度慢
1.如何提高bp神经网络的预测精度啊 跟你的预测对象有很大关系. 1. 根据你的预测对象的特性选取合适的输入层.输出层和隐层神经元数目. 2. 选择合适的神经网络训练函数. 3. 保证足够的训练样本数 ...
- BP神经网络预测回归MATLAB代码(代码完整可直接用,注释详细,可供学习)
BP神经网络预测回归MATLAB代码(代码完整可直接用,注释详细,可供学习) 一.前言 二.代码部分 2.1 初始化 2.2 读取数据 2.3 设置训练集和测试集 2.4 数据归一化 2.5 求解最佳 ...
- 优化算法 | 基于粒子群优化算法的Bp神经网络预测21~22赛季NBA总冠军(附MATLAB代码)
文章目录 前言 一.数据准备 二.基于PSO的Bp神经网络预测 1.粒子表达方式 2.目标函数 3.粒子速度和位置的更新 三.MATLAB代码 四.预测结果 五.代码获取方式 总结 近期你可能错过了的 ...
最新文章
- 如何实现有效的团队管理?
- python使用imbalanced-learn的RandomUnderSampler方法进行下采样处理数据不平衡问题
- paper 46 :中文latex的安装与使用
- 实践操作--云端深度学习工作站配置指南(转)
- 【转】WebSocket协议:5分钟从入门到精通
- 微擎模块安装文件manifest.xml
- 【李宏毅机器学习】Brief Introduction of Deep Learning 深度学习简介(p12) 学习笔记
- LuoguP4233 射命丸文的笔记
- 在马来西亚做it总监_IT行业40岁以上的人都去哪儿了?
- [渝粤教育] 西南科技大学 大学物理 在线考试复习资料
- 《JavaScript征途》广泛征集读后感创作者,参与有奖!
- WinRAR 5.70 简体中文官方试用版(无广告)
- win7虚拟机镜像制作
- 串口转usb驱动c语言程序,usb serial驱动下载-usb serial converter驱动下载 官方版usb转串口驱动程序-win7/8/10/xp32/64位-IT猫扑网...
- 基于51单片机三路温湿度语音LCD1602液晶显示报警
- java emf 转jpg_JAVA读取EMF文件并转化为PNG,JPG,GIF格式
- python木马病毒_Python引导木马病毒(拓展篇)
- java毕业设计成都某4S店销售管理系统Mybatis+系统+数据库+调试部署
- Windows Server 2008 R2 搭建网站详细教程
- xp系统打印机没有服务器属性设置,xp系统打印机纸张设置的方法
热门文章
- vb.net 教程 3-1 窗体编程基础 2
- vue 做的酷狗音乐网页版 ,酷狗音乐网页版,ui界面模仿原生酷狗音乐
- stm32驱动ssd1306配置_STM32实验-SSD1306 OLED显示实验
- 数据库连接出错。错误代码:-2147467259。错误原因:未指定的错误
- Windows下ab压力测试工具的模拟表单提交使用
- vue实现下载pdf文件
- matlab 外接圆,【外接圆matlab知道三个顶点的坐标,如何求这三个顶点组成的三角形外接圆的半径与圆心坐标?】作业帮...
- HDU 5733 求四面体 内心 外心 内接圆圆心 外接圆圆心
- 语音广播服务器,智慧校园语音广播说明(二)
- 基础SQL第二课:约束