【数学建模备赛】Ep07:灰色预测模型

news2024/9/25 9:28:31

文章目录

  • 一、前言🚀🚀🚀
  • 二、:灰色预测模型☀️☀️☀️
      • 1. 灰色系统引入
      • 2. 方法
      • 3. 步骤
        • ① 累加法产生新序列
        • ② 利用部分和序列相邻两项的加权平均产生序列z
        • ③ 建立关于原始数据与序列z的灰微分方程
        • ④ 利用最小二乘法确定灰微分方程中的待定参数 a,b
        • ⑤ 将a,b估计值带入到白化微分方程中,求出其解析解
        • ⑥ 预测
        • ⑦ 误差分析
        • 第〇步:数据检验与预处理
  • 后序还在更新中~~~
  • 三、总结:🍓🍓🍓


一、前言🚀🚀🚀

☀️
要么读书,要么旅游


本文简介:这一讲是关于数学建模的预测模型一一灰色预测模型,然后后面再讲神经网络(比较难啃)。



二、:灰色预测模型☀️☀️☀️

1. 灰色系统引入

  我们讲了插值、拟合,其实插值很少被用来做预测,插值更多的作用是相当于把数据重现一次,通常需要我们把这个数据变的稠密的时候,我们可以采用插值去做,但是你想通过历史数据来预测未来,很少会用插值去做。
  这种预测有时候还会用曲线拟合,或者回归回归分析,它更多的是从影响这个系统状态变化的这些因素,从这个地方去出发,找出哪些因素在影响系统状态,并且假设它是怎么 影响的,线性还是非线性,然后采用最小二乘计数去估计一下回归方程里的系数。
  灰色预测呢,一般就从数据本身出发,当影响系统变化的因素不明确或者影响因素关系不明确,只有系统少量的观测数据,可以尝试采用灰色预测模型。(实际上灰色预测,只要有四个数据就可以做)
  最常见的是GM(1,1)模型
  
在这里插入图片描述

2. 方法

  因为递增序列是通过原始数列累加递增起来的,你只要把这个递增序列,它的未来给它预测好,让我就可以通过相邻两项作差再还原出来原来的原始序列的预测值。
*原理:*原来没有规律的东西,通过累加,例如得到Sn的规律,然后再用an = Sn - Sn-1;
*排除:*有一些数据有正有负,累加后在增长的过程中可能偶尔有一些下降然后再继续增长,不是单调递增的,整体的趋势是递增不错,但是走着走着会下降一会,然后又上升,然后又下降,呈现S型,像下面右边这两种就不能用GM(1,1),像这种单调的可能要用GM(2,1),二阶微分方程,比如那个logist曲线。
像左边这种就可以用GM(1,1)灰色预测。
在这里插入图片描述

3. 步骤

① 累加法产生新序列

在这里插入图片描述

在这里插入图片描述

② 利用部分和序列相邻两项的加权平均产生序列z

  权重系数怎么取?自己定。
权重系数实际体现什么思想呢?做预测有一个想法是这样的,这个系统的过去对未来有影响的话,那肯定是越接近未来的值对未来的影响越大。最简单的取法就是a取0.5。

在这里插入图片描述

③ 建立关于原始数据与序列z的灰微分方程

  思想原始数据的第k项值和加权平均的第k项值,有线性关系。

在这里插入图片描述
接下来就可以把a,b求出来,代到下面那个微分方程里去,然后解这个微分方程,就可以得到x1和t的函数关系。

在这里插入图片描述

④ 利用最小二乘法确定灰微分方程中的待定参数 a,b

在这里插入图片描述
在这里插入图片描述

⑤ 将a,b估计值带入到白化微分方程中,求出其解析解

在这里插入图片描述

⑥ 预测

在这里插入图片描述

⑦ 误差分析

在这里插入图片描述

第〇步:数据检验与预处理

极比:前一项/后一项
在这里插入图片描述
在这里插入图片描述

  
  
  
  
    
  
  
  
  

后序还在更新中~~~

Alt

三、总结:🍓🍓🍓

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
Alt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2104899.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Orcad封装怎么添加

1 点击文件,添加库 2 添加封装 3 画二极管封装 1.先设置网格。 2..Library-->>olb文件 右键New Part 3.文件名建议规范命名。 4.place ployline 同时按shift画任意形状的封装 5 图形填充

18.求三数之和

题目 链接:leetcode链接 思路分析(双指针) 这道题目与上一道题,求有效三角形的个数,十分类似,都是使用双指针算法来解决问题。 先进行排序,然后利用单调性进行调整,逐步逼近正确…

25届计算机毕业设计,如何打造Java SpringBoot+Vue博客系统,一步一脚印,开发心得分享

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

Proteus 仿真设计:开启电子工程创新之门

摘要: 本文详细介绍了 Proteus 仿真软件在电子工程领域的广泛应用。从 Proteus 的功能特点、安装与使用方法入手,深入探讨了其在电路设计、单片机系统仿真、PCB 设计等方面的强大优势。通过具体的案例分析,展示了如何利用 Proteus 进行高效的…

JVM垃圾回收算法:标记-清除算法 、复制算法、 标记-整理算法、 分代收集算法、可达性分析算法

文章目录 引言I 标记回收算法(Mark-Sweep)算法思路不足II 复制算法(Copying)算法的思路缺点案例III 标记整理算法(Mark-Compact)思路IV 分代收集(以上三种算法的集合体)分代收集算法思想新生代算法:Minor GC使用复制算法老年代 GC算法:(Major GC / Full GC)使用标记…

【内网渗透】最保姆级的春秋云镜Certify打靶笔记

目录 flag1 flag2 flag3 flag4 flag1 fscan扫外网 访问8983端口,发现配置项有log4j 【vulhub】Log4j2:CVE-2021-44228漏洞复现_vulhub cve-2021-44228-CSDN博客 /solr/admin/collections?action${jndi:ldap://z5o5w8.dnslog.cn} dnslog测出可…

【数据结构】详解二叉搜索树及其实现

前言: 二叉搜索树是红黑树等的前身,掌握其操作和性质很重要。总结自用and分享。 目录 一、基本概念 二、其常见操作及其实现 1.定义节点 2.查找元素 3.插入元素 4.删除元素【难点】 三、性质分析 一、基本概念 如下所示:对于所有节点都…

小阿轩yx-Kubernetes高级调度

小阿轩yx-Kubernetes高级调度 前言 前面 Kubernetes 的调度基础实现了见表格自己的服务器部署到 Kubernetes在生产环境中,调度远比想象的要复杂 比如 某些程序只能部署在固定的几台机器上某些机器只能部署指定的 Pod节点挂了怎么快速修复节点挂了如何让影响最小…

DDS基本原理--FPGA学习笔记

DDS信号发生器原理: timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2024/09/04 15:20:30 // Design Name: hilary // Module Name: DDS_Module //module DDS_Module(Clk,Reset_n,Fword,Pword,Data);input Clk;input Reset_n;input [31:0]…

OpenBLAS QR decompose example

1. 安装 OpenBLAS release 版本: Makefile: all:wget https://github.com/OpenMathLib/OpenBLAS/archive/refs/tags/v0.3.27.tar.gztar zxf v0.3.27.tar.gz make -C OpenBLAS-0.3.27 FCgfortran -jinstall:make -C OpenBLAS-0.3.27 install PREFIX../lo…

字节跳动一面

字节跳动一面【C后端开发】 base : 深圳 岗位:C后端开发 时间: 2024/8/30 文章目录 基本介绍C语言1. 堆栈内存是否连续,为什么?2. int i0; i ; 两个线程同时执行10000次,i最终的数值是多少?3.…

【Java基础】代理

文章目录 代理代理模式的优点代理模式类型基于JDK的静态代理基于JDK的动态代理 代理 一种设计模式,不允许用户直接访问核心功能,而是通过代理来访问核心类的核心功能 举个例子,如果我们现在需要一个银行转账系统,我们需要在一个Ja…

git创建本地分支并track跟踪远程分支

git创建本地分支并track跟踪远程分支 查看本地分支与远程分支的映射关系: git branch -vv 查看远程都有什么分支: git branch -r 在本地自动新建一个xxx分支,且自动track跟踪远程的同名xxx分支: git checkout --track origin/xx…

MinIO Packet Pushers 播客: 汤姆-里昂,《NFS 必死》。

我们真的很喜欢 Packet Pushers 的团队。他们的播客是业内最好的播客之一,涵盖了从堆栈顶部到底部的技术。我们最近有机会赞助传奇人物 Tom Lyon 对 Ethan Banks 和 Drew Conry-Murray 的采访。Packet Pushers 的团队对 Tom 最近题为“NFS(网络文件系统&…

数据结构(13)——平衡二叉树(红黑树)

欢迎来到博主的专栏——数据结构 博主ID:代码小号 文章目录 红黑树红黑树节点之间的关系红黑树的插入uncle节点为红色uncle节点是黑色或者没有uncle节点 红黑树 平衡二叉树最出名的除了AVL树之外就是红黑树(RBTree),所谓红黑树&a…

JSON 格式详解

JSON 格式详解 随着互联网的发展和各种 Web 应用程序的普及,数据交换已经成为了我们日常开发中的重要环节。而在各种数据交换格式中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,以其简洁、易于阅…

2024.9.4(k8s)

一、前期准备 1、配置主机映射 [rootk8s-master ~]# vim /etc/hosts 192.168.8.168 k8s-master 192.168.8.176 k8s-node1 192.168.8.177 k8s-node2[rootk8s-master ~]# ping k8s-master 2、配置yum源 [rootk8s-master yum.repos.d]# vim kubernetes.repo [kubernetes] n…

智能医学(二)——MDPI特刊推荐

特刊征稿 01 特刊名称: eHealth and mHealth: Challenges and Prospects, 2nd Volume 参与期刊: 截止时间: 摘要提交截止日期 关闭(2024年6月30日) 投稿截止日期 2024年9月30日 目标及范围: 关键字 l 人工智能 l 计算机…

模拟实现string类及体验传统深拷贝

目录 strcpy 构造函数 优化 拷贝构造/深拷贝 operator size/operator[] operator<< c_str() 模拟string::iterator 插入 push_back() append() operator reserve npos strcpy strcpy是将/0拷贝完成后才会停止。 构造函数 string():_str(nullptr) {} st…

vite 打包 学习

plugins.jsimport vue from "vitejs/plugin-vue"; // 自动引入插件 import autoImport from "unplugin-auto-import/vite"; import setupExtend from "unplugin-vue-setup-extend-plus/vite"; import { ElementPlusResolver } from unplugin-vue…