2022年2022年灰色模型Matlab程序 .pdf
《2022年2022年灰色模型Matlab程序 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年灰色模型Matlab程序 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、%by allen 红嘴海鸥%灰色模型预测是在数据不呈现一定规律下可以采取的一种建模和预测方法,其预测数据与原始数据存在一定的规律相似性%下面程序是灰色模型GM(1,1) 程序二次拟合和等维新陈代谢改进预测程序,matlab6.5 ,使用本程序请注明,程序存储为gm1.m %x =5999,5903,5848,5700,7884;gm1(x); 测试数据% 二次拟合预测GM(1,1)模型function gmcal=gm1(x) sizexd2 = size(x,2); % 求数组长度k=0; for y1=x k=k+1; ifk1 x1(k)=x1(k-1)+x(k); % 累加生成z1(
2、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,yn1sizez1=size(z1,2); %size(yn1); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - z2 = z1; z3 = ones(1,sizez1);YN = yn1; %转置%YNB=z2 z3; au0=inv(B*B)*B
3、*YN; au = au0; %B,au0,auafor = 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,rightbrastrcat(x1t1,=,num2str(constant1),estr,leftbra,n
4、um2str(afor1),tstr,rightbra,+,leftbra,num2str(ua),rightbra) % 输出时间响应方程%* % 二次拟合名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - k2 = 0; for y2 = x1 k2 = k2 +1; if k2 k else ze1(k2) =exp(-(k2-1)*afor); end end %ze1sizeze1 = size(ze1,2); z4 =
5、ones(1,sizeze1); G=ze1 z4; X1 = x1; au20=inv(G*G)*G*X1; au2 = au20; %z4,X1,G,au20Aval = au2(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 这个步骤可以通过函数传入%n
6、final = sizexd2 - 1 + 1; % 预测的步骤数 1名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - for k3=1:nfinal x3fcast(k3)= constant1*exp(afor1*k3)+ua; end %x3fcast % 一次拟合累加值for k31=nfinal:-1:0 ifk311 x31fcast(k31+1) = x3fcast(k31)-x3fcast(k31-1); else
7、 if k310 x31fcast(k31+1) = x3fcast(k31)-x(1); else x31fcast(k31+1) = x(1); end end end x31fcast % 一次拟合预测值for k4=1:nfinal x4fcast(k4)= Aval*exp(afor1*k4)+Bval; end %x4fcastfor k41=nfinal:-1:0 ifk411 x41fcast(k41+1) = x4fcast(k41)-x4fcast(k41-1); else 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年灰色模型Matlab程序 2022 灰色 模型 Matlab 程序
限制150内