
%%%%%%%%%%%%%%%%把下面函数保存为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吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)