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

news/2024/9/18 21:10:12/ 标签: 数学建模, 灰色预测模型

文章目录

  • 一、前言🚀🚀🚀
  • 二、:灰色预测模型☀️☀️☀️
      • 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.ppmy.cn/news/1518592.html

相关文章

k8s中service对象

文章目录 一、Service简介Service和kube-proxy的作用与区别Service的工作过程kube-proxy的工作过程总结 二、具体实践ClusterIPClusterIP 基本概念应用场景 NodePortNodePort 简介应用场景 ExternalName简介应用场景 一、Service 简介 Kubernetes (k8s) 中的 Service 对象是一…

构建基于I2C与UART通信的智能嵌入式机械臂抓取系统,结合OpenCV技术进行高效物体识别与动作控制的综合解决方案(代码示例)

在现代工业和智能家居中,智能抓取系统的需求日益增长。本项目旨在设计一个能够识别和抓取不同形状和尺寸物体的机械臂。通过视觉识别、夹爪控制和嵌入式系统集成,智能抓取系统能够大幅提升物体处理的效率和准确性。 项目目标与用途 本项目的主要目标是…

第二代骁龙8平台手机nubia Z5拆解

这周末,除非外面下钞票,否则谁也拦不住我玩《黑神话悟空》(附:两款可以玩转悟空的显卡推荐) 天玑助力联发科力压高通~探秘MTK 5G旗舰智能手机SoC芯片——MT6989(天玑9300) 第二代骁龙8平台手机…

如何叙述Kotlin这门语言。

Kotlin 是一种现代化的编程语言,由 JetBrains 开发,主要用于 Android 应用开发、服务器端开发和多平台项目。以下是关于 Kotlin 的详细介绍: 一、语言特点 简洁性 Kotlin 语法简洁明了,去除了一些 Java 中繁琐的语法结构。例如&a…

事半功倍:利用增强现实提高工作效率

人们通常认为增强现实只是游戏中的一个强大的功能,然而,研究表明,增强现实在提高工厂的效率和生产力方面也发挥着重要作用。不管增强现实、虚拟现实还是混合现实都能很好地模拟工厂的工作场景,这对于培训、运营、安全和研发方面的…

全局页面数据渲染--SAAS本地化及未来之窗行业应用跨平台架构

一、代码 /* 未来之窗通用数据渲染// 定义了一个名为"未来之窗_人工智能_前端口_数据渲染到界面"的函数 function 未来之窗_人工智能_前端口_数据渲染到界面(obj, 前置参数) {// 开启一个控制台分组,用于组织相关的输出信息console.group("未来之窗…

观察者模式(Observer Pattern)

一.定义 (一)观察者模式定义 简介:观察者模式也叫做发布订阅模式,定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则其所有依赖于它的对象都会收到通知并自动更新。 1.Subject被观察者 定义…

万龙觉醒游戏攻略辅助:VMOS云手机助力战场加速!自动战斗!

在《万龙觉醒》这款游戏中,使用VMOS云手机可以极大提升你的游戏体验。VMOS云手机为这款游戏专属定制了云手机版本,内置了游戏安装包,无需再次下载安装。通过VMOS云手机,你可以实现24小时不间断的云端游戏运行,彻底解放…

MySQL5.7.36之主从复制过滤复制-centos7

1、主库过滤复制(这种不常用) 在生产中在主库上面进行过滤设置,可能会造成数据丢失,无法恢复; 只要在主库的配置文件里面配置就行 binlog_do_dbdatabasename 2、从库过滤复制 从库设置过滤,DDL操作时,出现跨库操作,不会被sql_thread回放 第一步:停止…

【网络安全】服务基础第一阶段——第四节:Windows系统管理基础---- NTFS安全权限与SMB文件共享服务器

目录 一、NTFS安全权限 1.1 文件系统 1.2 格式化磁盘中的文件系统 1.FAT32 2.NTFS 3.EXT 4.XFS 应用场景: 1.3 文件操作权限 1.4 权限管理系统 1.5 特殊权限 1.6 NTFS权限类型 二、权限管理实践 三、SMB文件共享服务器 3.1 文件共享服务器 3.2 常用的…

数据结构代码分享

单向链表 slist.h #ifndef __SLIST_H #define __SLIST_H#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h>// 定义单链表结构 typedef int DATA;typedef struct Node {DATA data; // 存储数据---数据域struct N…

英特尔 Arrow Lake Halo 再现,猛堆料对标Strix Halo/苹果M系列

原文转载修改自&#xff1a; Arrow Lake Halo暴力堆料&#xff0c;对标Strix Halo&#xff0c;M系列 根据最近的消息&#xff0c;蓝厂准备于来年1月推出笔记本Arrow Lake-H处理器。虽然在传闻中Arrow Lake-H又是Arc Alchemist架构革新&#xff0c;又是6P8E&#xff0c;但基于…

flutter封装Dio使用

原文地址 封装 DioHttpUtil 类 // ignore_for_file: constant_identifier_namesimport package:dio/dio.dart; import package:flutter/foundation.dart;

使用SparkGraphX进行图计算时的编码问题

使用SparkGraphX进行图计算时的编码问题 在SparkGraphX体系中&#xff0c;要求图网络中的点ID必须为Long类型&#xff0c;不像Python中的networkX工具包支持字符串类型的节点表示&#xff0c;但在现实场景中&#xff0c;有很多情况下&#xff0c;点ID都是字符串类型的&#xf…

网络原理 TCP与UDP协议

博主主页: 码农派大星. 数据结构专栏:Java数据结构 数据库专栏:MySQL数据库 JavaEE专栏:JavaEE 关注博主带你了解更多数据结构知识 1.应用层 之前编写完了基本的 java socket &#xff0c;要知道&#xff0c;我们之前所写的所有代码都在应⽤层&#xff0c;都是为了 完成某项…

Ubuntu18.04 下安装CUDA

安装步骤 1.查看是否安装了cuda # 法1 cat /usr/local/cuda/version.txt # 法2 nvcc --version 2.若没有安装&#xff0c;则查看是否有N卡驱动&#xff0c;若无N卡驱动&#xff0c;则到软件与更新 -> 附加驱动中安装驱动 3.查看N卡驱动支持的cuda版本 nvidia-smi 如下…

哪些领域最适合采用音视频私有化解决方案?

随着数字化时代的到来&#xff0c;音视频通信已成为各行各业不可或缺的一部分&#xff0c;从企业内部沟通到在线教育、远程医疗、金融交易等&#xff0c;无一不依赖于稳定、高效且安全的音视频技术。然而&#xff0c;不同的行业对音视频通信的需求各不相同&#xff0c;尤其在数…

微信小程序代码目录结构介绍

文件描述app.js小程序的入口文件&#xff0c;负责监听和处理小程序的生命周期函数&#xff0c;以及定义一些全局的公共方法和数据。app.json公共全局配置文件。app.wxss公共全局样式文件。project.config.json项目的配置文件&#xff0c;包含一些项目级别的配置&#xff0c;如项…

使用Vue创建cesium项目模版该如何选择?

目录 问题描述模版说明及选用建议小结 问题描述 刚入手这个项目&#xff0c;什么都是一知半解。使用Vue,创建Cesium项目的时候&#xff0c;提示需要选择一个模版&#xff08;如下图所示&#xff09;&#xff0c;该如何选择项目模版选&#xff0c;总结如下&#xff1a; 模版说明…

Django+Vue音乐推荐系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 需要的环境3.2 Django接口层3.3 实体类3.4 config.ini3.5 启动类3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质创作者&…