免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
%x=1019,1088,1324,1408,1601;gm1(x); 测试数据 %二次拟合预测GM(1,1)模型function gmcal=gm1(x)if nargin=0 x=1019,1088,1324,1408,1601endformat long gsizex=length(x);%求数组长度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); endend%x1,z1,k,yn1sizez1=length(z1);%size(yn1);z2 = z1;z3 = ones(1,sizez1);YN = yn1; %转置%YNB=z2 z3;au0=inv(B*B)*B*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,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); endend%ze1sizeze1=length(ze1);z4 = 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 = sizex-1 + 1;(其中+1可改为+5等其他数字,即可预测更多的数字)%决定预测的步骤数5 这个步骤可以通过函数传入%nfinal = sizexd2 - 1 + 1;%预测的步骤数 1for k3=1:nfinal x3fcast(k3) = constant1*exp(afor1*k3)+ua;end%x3fcast%一次拟合累加值for k31=nfinal:-1:0 if k311 x31fcast(k31+1) = x3fcast(k31)-x3fcast(k31-1); else if k310 x31fcast(k31+1) = x3fcast(k31)-x(1); else x31fcast(k31+1) = x(1); end end endx31fcast%一次拟合预测值for k4=1:nfinal x4fcast(k4) = Aval*exp(afor1*k4)+Bval;end%x4fcastfor k41=nfinal:-1:0 if k411 x41fcast(k41+1) = x4fcast(k41)-x4fcast(k41-1); else if k410 x41fcast(k41+1) = x4fcast(k41)-x(1); else x41fcast(k41+1) = x(1); end end endx41fcast,x%二次拟合预测值%*精度检验p C*/k5 = 0;for y5 = x k5 = k5 + 1; if k5 sizex else err1(k5) = x(k5) - x41fcast(k5); endend%err1%绝对误差xavg = mean(x);%xavg%x平均值err1avg = mean(err1);%err1avg%err1平均值k5 = 0;s1total = 0 ;for y5 = x k5 = k5 + 1; if k5 sizex else s1total = s1total + (x(k5) - xavg)2; endends1suqare = s1total ./ sizex;s1sqrt = sqrt(s1suqare);%s1suqare,s1sqrt%s1suqare 残差数列x的方差 s1sqrt 为x方差的平方根S1k5 = 0;s2total = 0 ;for y5 = x k5 = k5 + 1; if k5 sizex else s2total = s2total + (err1(k5) - err1avg)2; endends2suqare = s2total ./ sizex;%s2suqare 残差数列err1的方差S2Cval = sqrt(s2suqare
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年内容策划专员岗位招聘面试参考试题及参考答案
- 城乡交通一体化-第1篇-洞察与解读
- 2025年医院管理岗位招聘面试参考题库及参考答案
- 2025年传统媒体策划经理岗位招聘面试参考题库及参考答案
- 2025年名单管理专员岗位招聘面试参考试题及参考答案
- 安全事故深度分析-洞察与解读
- 2025年警务助理招聘面试参考题库及答案
- 2025年旅遊顾问岗位招聘面试参考题库及参考答案
- 2025年音频剪辑师岗位招聘面试参考试题及参考答案
- 2025年文化交流专员岗位招聘面试参考试题及参考答案
- 2025天津滨海传媒发展有限公司招聘13人笔试考试参考题库及答案解析
- 2025年电磁学试题及答案解析
- 2025年中广核新能源校招面试题及答案
- 2026年黑龙江建筑职业技术学院单招职业倾向性测试必刷测试卷必考题
- d-d二聚体课件教学课件
- 跌倒坠床风险评估报告制度
- 【语文】重庆市沙坪坝区树人小学小学一年级上册期末试卷
- 2025年法院司法辅助人员测试卷附答案
- 2025年安检心理学测试题及答案
- 【课件】2025年消防月主题培训全民消防生命至上安全用火用电
- 2025秋形势与政策课件-聚焦建设更高水平平安中国
评论
0/150
提交评论