灰色预测模型_用excel作灰色预测步骤

灰色预测模型_用excel作灰色预测步骤灰色预测模型是通过少量的、不完全的信息,建立数学模型并作出预测的一种预测方法。灰色系统理论是研究解决灰色系统分析、建模、预测、决策和控制的理论。灰色预测是对灰色系统所做的预测。目前常用的一些预测方

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 

灰色预测模型是通过少量的、不完全的信息,建立数学模型并作出预测的一种预测方法。

灰色系统理论是研究解决灰色系统分析、建模、预测、决策和控制的理论。

灰色预测是对灰色系统所做的预测。目前常用的一些预测方法(如回归分析等),需要较大的样本,若样本较小,常造成较大误差,使预测目标失效。灰色预测模型所需建模信息少,运算方便,建模精度高,是处理小样本预测问题的有效工具。

灰色系统是黑箱概念的一种推广,我们把既含有已知信息又含有未知信息的系统称为灰色系统(占大多数)。作为两个极端,我们将信息完全未确定的系统称为黑色系统;信息完全确定系统称为白色系统。区别白色黑色系统的重要标志是系统各因素之间是否具有确定的关系。

灰色系统特点:

  1. 用灰色数学处理不确定量,使之量化。
  2. 充分利用已知信息寻求系统的运动规律。
  3. 灰色系统理论能处理贫信息系统。

灰色生成:是对原始数据的生成,是从杂乱无章的现象中去发现内在规律。

常用灰色系统生成方式:累加生成、累减生成、均值生成、级比生成等。

主要介绍累加生成:

灰色预测模型_用excel作灰色预测步骤

 

 灰色预测模型_用excel作灰色预测步骤

灰色预测模型_用excel作灰色预测步骤

灰色预测模型_用excel作灰色预测步骤

灰色预测模型_用excel作灰色预测步骤

灰色预测模型_用excel作灰色预测步骤

灰色预测模型_用excel作灰色预测步骤

 

 预测值求解

灰色预测模型_用excel作灰色预测步骤

 

灰色预测模型_用excel作灰色预测步骤

灰色预测模型_用excel作灰色预测步骤

计算后验差比:

 

灰色预测模型_用excel作灰色预测步骤

 

 

 灰色预测模型_用excel作灰色预测步骤

 

代码如下:

function []=greymodel(y) % 本程序主要用来计算根据灰色理论建立的模型的预测值。 % 应用的数学模型是 GM(1,1)。 % 原始数据的处理方法是一次累加法。 y=input('请输入数据 '); n=length(y); yy=ones(n,1); yy(1)=y(1); for i=2:n yy(i)=yy(i-1)+y(i); end B=ones(n-1,2); for i=1:(n-1) B(i,1)=-(yy(i)+yy(i+1))/2; B(i,2)=1; end BT=B';
for j=1:n-1 YN(j)=y(j+1); end YN=YN';
A=inv(BT*B)*BT*YN; a=A(1); u=A(2); t=u/a; i=1:n+2; yys(i+1)=(y(1)-t).*exp(-a.*i)+t; yys(1)=y(1); for j=n+2:-1:2 ys(j)=yys(j)-yys(j-1); end x=1:n; xs=2:n+2; yn=ys(2:n+2); plot(x,y,'^r',xs,yn,'*-b'); det=0; sum1=0; sumpe=0; for i=1:n sumpe=sumpe+y(i); end pe=sumpe/n; for i=1:n; sum1=sum1+(y(i)-pe).^2; end s1=sqrt(sum1/n); sumce=0; for i=2:n sumce=sumce+(y(i)-yn(i)); end ce=sumce/(n-1); sum2=0; for i=2:n; sum2=sum2+(y(i)-yn(i)-ce).^2; end s2=sqrt(sum2/(n-1)); c=(s2)/(s1); disp(['后验差比值为:',num2str(c)]); if c<0.35 disp('系统预测精度好') else if c<0.5 disp('系统预测精度合格') else if c<0.65 disp('系统预测精度勉强') else disp('系统预测精度不合格') end end end disp(['下个拟合值为 ',num2str(ys(n+1))]); disp(['再下个拟合值为',num2str(ys(n+2))]);

效果如下:

灰色预测模型_用excel作灰色预测步骤

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166436.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js字的数目的计算方法(与word计算公式为)

    js字的数目的计算方法(与word计算公式为)

    2022年1月2日
    56
  • ARM版Oracle安装包_如何把Linux移植到手机

    ARM版Oracle安装包_如何把Linux移植到手机  linux作为一款流行的嵌入式系统,目前已经有多种架构的MCU支持Linux移植,arm64就是其中一种。今天在这里想做一个笔记,记录一下完整的arm64移植过程。嵌入式Linux系统组成部分嵌入式Linux移植到开发板上时,主要有四个组成部分,下面一一列举。  在启动过程中,bootloader加载设备树文件(dtb),之后启动内核(Startkernel),进而加载根文件系统(debian或者ubuntu),最后进入系统。  那么我们所做的工作可以分为以下三部分:1、进行bootlo

    2022年9月17日
    4
  • win10 pycharm安装教程_社区版pycharm安装教程

    win10 pycharm安装教程_社区版pycharm安装教程一、官网下载安装包:https://www.jetbrains.com/pycharm/download/#section=windows这里下载的是Pycharm社区版:二、安装Pycharm安装前先在本地新建一个文件夹,后面把pycharm安装在指定路径:1、直接双击运行,点击Next:2、选择指定路径安装,并继续点击Next:3、继续下一步,全部勾选,点击Next:4、接着点击Install安装:5、安装完成,点击f…

    2022年8月29日
    2
  • Struts2—->action

    Struts2—->action

    2021年8月19日
    49
  • groupadd r mysql_useradd 和groupadd

    groupadd r mysql_useradd 和groupadd1.作用useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。2.格式useradd[-dhome][-sshell][-ccomment][-m[-ktemplate]][-finactive][-eexpire][-ppasswd][-r]name3.主要参数-c:加上备注文字,备注文字保存在passwd的备注栏中。-d:指定用户登入时…

    2025年8月3日
    4
  • eclipse卸载android环境插件

    卸载eclipse-preference左侧导航栏中Android模块help-installnewsoftware–whatisalreadyinstalled?在弹出的界面选择android相关的插件卸载,重启eclipse

    2022年4月6日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号