3.2 matlab 灰色预测步骤(1)输入前期的小样本数据(2)输入预测个数(3)运行 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...
灰色预测模型—MATLAB代码 function[px0,rel_err,r,e0]=gm11_test(x0,number) %[px0,ab,rel]=gm11(x0,number) %px0为预测数列,rel_err为平均相对误差,r为相关指数 %默认的number参数为原数组大小 x0=[454957408303111872053547613138882279122419921599495838547116682016345102018560...
0.65 4. matlab代码 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...
【3】代码详解 本文构建非负实数序列X(0)=(6.45 7.78 9.99 10.03 14.28),并通过GM(1,1)模型对原始序列进行预测,得到后三期的结果。原始序列在MATLAB中的编码如下所示。1-AGO序列为:相应的连续相邻序列为:GM(1,1)内参数表示的代码如下:将预测次数设定为8(5+3),则时间响应序列表示为:最...
Matlab代码 function []=greymodel(y) % 本程序主要用来计算根据灰色理论建立的模型的预测值。 % 应用的数学模型是 GM(1,1)。 % 原始数据的处理方法是一次累加法。 y=input('请输入数据 '); n=length(y); yy=ones(n,1); yy(1)=y(1);
Matlab灰色预测模型GM(1,1)代码本程序主要用来计算根据灰色理论建立的模型的预测值 Matlab灰色预测模型GM(1,1)代码 function c7fun73 X0=[2.874 3.278 3.307 3.39 3.679]; AU=c7fun73(X0);a=AU(1);u=AU(2);m2=length(X0); for k=1:1:m2-1 xx1(k+1)=(X0(1)-u/a)*exp(-a*k)+u/a; ...
1、灰色预测模型 GM(1,1)的 matlab 运行代码例 由 19902001 年中国蔬菜产量,建立模型预测 2002 年中国蔬菜产量,并对预测结果作检验 分析建模:给定原始时间 19902001 年资料序列 X(0)(k),对 X(0)(k) 生成 1-AGO(累加)序列 X(1)(k)及 Yn。见下表K 123 45 67891011 12x, (0)X19519 ,19578 ,...
灰⾊模型预测GM(1,1)MATLAB程序代码 版权所有引⽤请注明出处 function gmcal=gm1(x)%% ⼆次拟合预测GM(1,1)模型 %x = [5999,5903,5848,5700,7884];sizexd2 = size(x,2);%求数组长度 k=0;for y1=x k=k+1;if k>1 x1(k)=x1(k-1)+x(k);%累加⽣成 z1(k-1)=-0.5*(x1(k)+...
%该程序用于灰色关联分析,其中原始数据的第一行为参考序列,1至15行为正相关序列,16至17为负相关序列 clc,clear load x.txt %把原始数据存放在纯文本文件x.txt中 %如果全为正相关序列,则将两个循环替换为下列代码 %for i=1:size(x,1 %x(i, =x(i, /x(i,1; %end for i=1:15 x(i, =x(i,:/...
Matlab灰色预测模型GM(1,1)代码 functionc7fun73 X0=[2.8743.2783.3073.393.679]; AU=c7fun73(X0);a=AU(1);u=AU(2);m2=length(X0); fork=1:1:m2-1 xx1(k+1)=(X0(1)-u/a)*exp(-a*k)+u/a; end s=0;xx0(1)=X0(1); forjj=2:1:m2; xx0(jj)=xx1(jj)-xx1(jj-1);...