灰色系统预测GM(1,1)模型的MATLAB详细源代码

灰色系统预测GM(1,1)模型的MATLAB详细源代码,第1张

%%%%%%%%%%%%%%%%把下面函数保存为gmcalm文件%%%%%%%%%%%

function gmcal=gm1(x)

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)=-05(x1(k)+x1(k-1));

%z1维数减1,用于计算B

yn1(k-1)=x(k);

else

x1(k)=x(k);

end

end

%x1,z1,k,yn1

sizez1=size(z1,2);

%size(yn1);

z2 = z1';

z3 = ones(1,sizez1)';

YN = yn1'; %转置

%YN

B=[z2 z3];

au0=inv(B'B)B'YN;

au = au0';

%B,au0,au

afor = au(1);

ufor = au(2);

ua = au(2)/au(1);

%afor,ufor,ua

%输出预测的 a u 和 u/a的值

constant1 = x(1)-ua;

afor1 = -afor;

x1t1 = 'x1(t+1)';

estr = 'exp';

tstr = 't';

leftbra = '(';

rightbra = ')';

%constant1,afor1,x1t1,estr,tstr,leftbra,rightbra

strcat(x1t1,'=',num2str(constant1),estr,leftbra,num2str(afor1),tstr,rightbra,'+',leftbra,num2str(ua),rightbra)

%输出时间响应方程,也就是最终要求的灰色模型

%%%%%%%%%%%%%%%%%%%%%在workspace里输入%%%%%%%%%%%%

x =[5999,5903,5848,5700,7884];gm1(x)

%其中5999,5903,5848,5700,7884可以换成已知的历史数据,无论几个都可以。

ARMA 这是一个在matlab下时间序列分析模型的建立和预测程序。它在你电脑中D:\My Documents目录下,这只是你装的一个程序所在地文件夹,如果你确定不需要这个程序了就可以卸载并删除。

可以。

根据《海外旅游市场规模预测方法的比较研究》的内容可知,gm灰色预测模型可以用spss,通过spss程序可以方便地进行GM(1,1)灰色预测模型的运算。

灰色预测模型GM(1,1)是在数学建模比赛中常用的预测值方法,常用于中短期符合指数规律的预测。

以上就是关于灰色系统预测GM(1,1)模型的MATLAB详细源代码全部的内容,包括:灰色系统预测GM(1,1)模型的MATLAB详细源代码、灰色预测修正模型用matlab程序怎样写、gm灰色预测模型可以用spss吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9320552.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存