2022年2022年灰色预测模型matlab程序 .pdf
《2022年2022年灰色预测模型matlab程序 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年灰色预测模型matlab程序 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、灰色预测模型 matlab 程序http:/ GM(1,1)模型function gmcal=gm1(x)sizexd2=size(x,2);%求数组长度k=0;for y1=x k=k+1;if k1 x1(k)=x1(k-1)+x(k);%累加生成 z1(k-1)=-0.5*(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);名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -z2=z1;z3=ones(
2、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),e
3、str,leftbra,num2str(afor1),tstr,rightbra,+,leftbra,num2str(ua),rightbra)%输出时间响应方程%*%二次拟合k2=0;for y2=x1 k2=k2+1;if k2 k else ze1(k2)=exp(-(k2-1)*afor);end 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -end%ze1 sizeze1=size(ze1,2);z4=ones(1,sizeze1);G=ze1 z4;X1=x1;au20=inv(G*G)*G*X1;au2=au20;%z4,X1,G,au20 Aval=a
4、u2(1);Bval=au2(2);%Aval,Bval%输出预测的 A,B 的值strcat(x1t1,=,num2str(Aval),estr,leftbra,num2str(afor1),tstr,rightbra,+,leftbra,num2str(Bval),rightbra)%输出时间响应方程nfinal=sizexd2-1+1;%决定预测的步骤数5 这个步骤可以通过函数传入%nfinal=sizexd2-1+1;%预测的步骤数 1 for k3=1:nfinal x3fcast(k3)=constant1*exp(afor1*k3)+ua;end%x3fcast%一次拟合累加值f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年灰色预测模型matlab程序 2022 灰色 预测 模型 matlab 程序
限制150内