广告
返回顶部
首页 > 资讯 > 精选 >Matlab怎么实现灰色预测
  • 159
分享到

Matlab怎么实现灰色预测

2023-06-30 14:06:53 159人浏览 薄情痞子
摘要

这篇文章主要介绍“Matlab怎么实现灰色预测”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Matlab怎么实现灰色预测”文章能帮助大家解决问题。模型介绍略微带过一下原理:灰色预测对于趋势不强的数据

这篇文章主要介绍“Matlab怎么实现灰色预测”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Matlab怎么实现灰色预测”文章能帮助大家解决问题。

模型介绍

略微带过一下原理:

灰色预测对于趋势不强的数据,将其原始数据进行累加后得到具有明显趋势的新数据进行拟合,假设原数据为: 

Matlab怎么实现灰色预测

则新数据集X(1)中数据为:

Matlab怎么实现灰色预测

通常认为累加数据服从指数分布,欸那我们直接假设:

Matlab怎么实现灰色预测

直接进行一个非线性拟合不就完事了,但是,从小学二年级开始,老师就教导我们,像这用指数函数拟合啊,各个参数的变化对于整体曲线的影响效果差别很大啊,直接拟合误差会很大啊,怎么能给他整成一个线性拟合啊?(直接拟合我有试过,能够大体描述趋势并做出预测,但是误差会比灰色预测大一点)。

指数函数一般符合一个微分方程: 

Matlab怎么实现灰色预测

解常微分方程易得: 

Matlab怎么实现灰色预测

这样我们只需要将a,u这俩常数求出来就能得到x(1)(t) ,就能得到X(1)序列然后逐项做差就能得到X(0)序列。

当k≤t≤k+1时,有:

Matlab怎么实现灰色预测

带入回之前的微分方程就有: 

Matlab怎么实现灰色预测

实际上直接进行线性拟合就好了,当然我们也可以拿最小二乘法装模作样的分析一下,令: 

Matlab怎么实现灰色预测

基础代码

核心代码非常短,只有六行,代码中给出了详细的注释,基础绘图还是MATLAB风比较简陋,后面会给出图像修饰代码。

X0=[15 16.1 17.3 18.4 18.7 19.1 19.9 21.3 22.5];t=1:9;    % 原始数据自变量范围pt=10:12; % 预测数据自变量范围X1=cumsum(X0);                    % 累加生成趋势明显新序列Z=X1(1:end-1)+diff(X1)./2;        % 均值,即(X1(1:end-1)+X1(2:end))./2a_u=polyfit(-Z,X0(2:end),1);      % a_u=(B'*B)\B'*Y,B=[-Z,ones]a=a_u(1);u=a_u(2);P=(X1(1)-u/a)./exp(a.*([t,pt]-1))+u/a; % 求X1拟合值P=[P(1),diff(P)];                      % X1逐项做差求预测值% 绘图plot([t,pt],P,'*-');hold onplot(t,X0,'s-')  legend('预测值','真实值');

Matlab怎么实现灰色预测

基础代码+修饰

X0=[15 16.1 17.3 18.4 18.7 19.1 19.9 21.3 22.5];t=1:9;    % 原始数据自变量范围pt=10:12; % 预测数据自变量范围X1=cumsum(X0);                    % 累加生成趋势明显新序列Z=X1(1:end-1)+diff(X1)./2;        % 均值,即(X1(1:end-1)+X1(2:end))./2a_u=polyfit(-Z,X0(2:end),1);      % a_u=(B'*B)\B'*Y,B=[-Z,ones]a=a_u(1);u=a_u(2);P=(X1(1)-u/a)./exp(a.*([t,pt]-1))+u/a; % 求X1拟合值P=[P(1),diff(P)];                      % X1逐项做差求预测值% 绘图plot([t,pt],P,'s-','Color',[82,124,179]./255,'MarkerFaceColor',[82,124,179]./255,...    'MarkerEdgeColor',[1,1,1],'LineWidth',2,'MarkerSize',16)  hold onplot(t,X0,'d-.','Color',[169,64,71]./255,'MarkerFaceColor',[169,64,71]./255,...    'MarkerEdgeColor',[1,1,1],'LineWidth',2,'MarkerSize',16)  % 增添图例lgd=legend('fitting result','original data');lgd.Location='best';lgd.FontSize=16;% 坐标区域修饰ax=GCa;grid on;box offax.LineWidth=2;ax.Color=[249,250,245]./255;ax.XMinorTick='on';ax.YMinorTick='on';ax.GridLineStyle='-.';ax.XColor=[1,1,1].*.2;ax.YColor=[1,1,1].*.2;ax.FontName='Cambria';ax.FontSize=14;

Matlab怎么实现灰色预测

关于“Matlab怎么实现灰色预测”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Matlab怎么实现灰色预测

本文链接: https://www.lsjlt.com/news/329593.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Matlab怎么实现灰色预测
    这篇文章主要介绍“Matlab怎么实现灰色预测”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Matlab怎么实现灰色预测”文章能帮助大家解决问题。模型介绍略微带过一下原理:灰色预测对于趋势不强的数据...
    99+
    2023-06-30
  • Matlab实现灰色预测的示例代码
    目录模型介绍基础代码基础代码+修饰模型介绍 略微带过一下原理: 灰色预测对于趋势不强的数据,将其原始数据进行累加后得到具有明显趋势的新数据进行拟合,假设原数据为:  则新...
    99+
    2022-11-13
  • 一文详解Python灰色预测模型实现示例
    目录前言一、模型理论特点二、模型场景1.预测种类2.适用条件三、建模流程1.级比校验3.系数求解 4.残差检验与级比偏差检验四、Python实例实现总结前言 博主参与过大...
    99+
    2023-02-15
    Python灰色预测模型 Python 模型预测
  • Matlab怎么实现时间序列预测分类
    这篇文章主要介绍“Matlab怎么实现时间序列预测分类”,在日常操作中,相信很多人在Matlab怎么实现时间序列预测分类问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Matlab怎么实现时间序列预测分类”的疑...
    99+
    2023-06-20
  • 时序预测 | MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比
    时序预测 | MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比 目录 时序预测 | MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比效果一览基本描述程序设计参考资料 效果一览...
    99+
    2023-08-30
    PSO-BiLSTM BiLSTM PSO 时间序列预测
  • Matlab实现时间序列预测分类实例代码
    目录一、数据准备二、时间序列预测分类1、输入为xt,输出是yt2、有x值,有y值:NARX(1)选择模型类型(2)选择输出,只有y_t(3)选择70%用来作为训练数据,15%用来作为...
    99+
    2022-11-12
  • CSS怎么实现灰色下拉菜单效果
    本篇内容介绍了“CSS怎么实现灰色下拉菜单效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这是一款基于C...
    99+
    2022-10-19
  • Web网站都变成灰色怎么快速实现
    这篇“Web网站都变成灰色怎么快速实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Web网站都变成灰色怎么快速实现”文章吧...
    99+
    2023-07-04
  • matlab彩色直方图均衡化怎么实现
    要在MATLAB中实现彩色直方图均衡化,可以按照以下步骤进行操作:1. 读取彩色图像:使用`imread`函数读取原始彩色图像,例如...
    99+
    2023-09-12
    matlab
  • 网站都变成灰色了,它是怎么实现的?
    大家好,我是二哥呀。 想必大家都感受到了,很多网站、APP 在昨天都变灰了。 先来感受一下变灰后的效果。 这种灰色的效果怎么实现的呢?如何做到图片、文字、按钮都变灰的效果呢? 方案 1,换一套灰色...
    99+
    2023-09-07
    前端 html java
  • 笔记本电脑中aero peek预览桌面变成灰色怎么办
    这篇文章给大家分享的是有关笔记本电脑中aero peek预览桌面变成灰色怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们首先点击“开始”把“开始”菜单打开,然后在下方的搜索框里把“查找并修复透明和其他视觉...
    99+
    2023-06-28
  • 怎么用Python实现颜值预测
    今天小编给大家分享一下怎么用Python实现颜值预测的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。所需工具Python版本:...
    99+
    2023-06-27
  • Matlab利用随机森林(RF)算法实现回归预测详解
    目录1 分解代码1.1 最优叶子节点数与树数确定1.2 循环准备1.3 数据划分1.4 随机森林实现1.5 精度衡量1.6 变量重要程度排序1.7 保存模型2 完整代码本文分为两部分...
    99+
    2023-02-17
    Matlab随机森林 回归预测 Matlab 回归预测 Matlab随机森林
  • CSS3怎么实现银灰色动画效果的导航菜单
    本篇内容介绍了“CSS3怎么实现银灰色动画效果的导航菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!运行...
    99+
    2022-10-19
  • Pytorch怎么实现LSTM时间序列预测
    小编给大家分享一下Pytorch怎么实现LSTM时间序列预测,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!开发环境说明:Python 35Pytorch 0.2CPU/GPU均可1、LSTM简介人类在进行学习时,往往不总是...
    99+
    2023-06-15
  • Python怎么实现LSTM时间序列预测
    本篇内容主要讲解“Python怎么实现LSTM时间序列预测”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现LSTM时间序列预测”吧!参考数据:数据一共两列,左边是日期,右边是乘...
    99+
    2023-06-02
  • 多维时序 | Matlab实现LSTM-Adaboost和LSTM多变量时间序列预测对比
    多维时序 | Matlab实现LSTM-Adaboost和LSTM多变量时间序列预测对比 目录 多维时序 | Matlab实现LSTM-Adaboost和LSTM多变量时间序列预测对比预测效果基本介绍模型描述程序设计参考资料 ...
    99+
    2023-08-30
    LSTM-Adaboost LSTM 多变量时间序列预测
  • 多维时序 | Matlab实现BiLSTM-Adaboost和BiLSTM多变量时间序列预测对比
    多维时序 | Matlab实现BiLSTM-Adaboost和BiLSTM多变量时间序列预测对比 目录 多维时序 | Matlab实现BiLSTM-Adaboost和BiLSTM多变量时间序列预测对比预测效果基本介绍模型描述程序设计...
    99+
    2023-08-30
    BiLSTM-Adaboost BiLSTM 多变量时间序列预测
  • Python中怎么实现人体肤色检测功能
    这期内容当中小编将会给大家带来有关Python中怎么实现人体肤色检测功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。安装 Python-OpenCV 库pip install ope...
    99+
    2023-06-16
  • 怎么用Python实现预测未来孩子的长相
    这篇文章主要讲解了“怎么用Python实现预测未来孩子的长相”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python实现预测未来孩子的长相”吧!前期预备百度AI开放平台账号注册用你的...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作