Matlab AR模型.doc_第1页
Matlab AR模型.doc_第2页
Matlab AR模型.doc_第3页
Matlab AR模型.doc_第4页
Matlab AR模型.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自回归(AR)模型理论模型自回归(AutoRegressive, AR)模型又称为时间序列模型,数学表达式为其中,e(t)为均值为0,方差为某值的白噪声信号。Matlab Toolbox研究表明,采用Yule-Walker方法可得到优化的AR模型1,故采用aryule程序估计模型参数。m,refl = ar(y,n,approach,window)模型阶数的确定有几种方法来确定。如Shin提出基于SVD的方法,而AIC和FPE方法是目前应用最广泛的方法。若计算出的AIC较小,例如小于-20,则该误差可能对应于损失函数的10-10级别,则这时阶次可以看成是系统合适的阶次。am = aic(model1,model2,.)fp = fpe(Model1,Model2,Model3,.)AR预测yp = predict(m,y,k)表示预测模型;为实际输出;预测区间;yp为预测输出。当kInf时,yp(t)为模型m与y(1,2,t-k)的预测值;当k=Inf时,yp(t)为模型m的纯仿真值;默认情况下,k=1。在计算AR模型预测时,k应取1,原因参照AR模型理论公式。compare(y,m,k)yh,fit,x0 = compare(y,m,k)Compare的预测原理与predict相同,但其对预测进行了比较。AR误差e = pe(m,data)pe误差计算。采用yh=predict(m,data,1)进行预测,然后计算误差e=data-yh;e,r= resid(m,data,mode,lags);resid(r)resid计算并检验误差。采用pe计算误差;在无输出的情况下,绘出误差图,误差曲线应足够小,黄色区域为99%的置信区间,误差曲线在该区域内表明通过检验。Matlab练习确定模型阶数采用ASCE benchmark模型120DOF,选取y方向的响应,共8个。首先,对响应数据进行标准化处理;其次,将标准化处理后的数据建立AR模型;最后,确定合适的模型阶次,通过选取一系列阶数,分别计算对应的AIC值,从图中可以看出,阶次80以后的AIC值变化不大,因此,合适的阶次选择为80。AR模型预测AR误差计算附录MATLAB 代码(1)% AR model orderclc;clear;addpath(genpath(pwd),1);data = load(Case2Damage0_1_0.01_0.001_40_10_150_123_1.mat);dofy = 2,4,6,8,10,12,14,16; x = zscore(data.acc(:,dofy);order = 10:10:130;for i = 1:length(order) for j =1:size(x,2) m = ar(x(:,j),order(i),yw); am(i,j) = aic(m); endend plot(order,am,LineWidth,2,Marker,*)xlabel(AR order),ylabel(AIC)legend(sensor 2,sensor 4,sensor 6,sensor 8,. sensor 10,sensor 12,sensor 14,sensor 16) (2)clc;clear;addpath(genpath(pwd),1);data = load(Case2Damage0_1_0.01_0.001_40_10_150_123_1.mat);dofy = 2;4;6;8;10;12;14;16;order = 80; ts = zscore(data.acc(:,dofy);k = 1;name = sensor 2,sensor 4,sensor 6,sensor 8,. sensor 10,sensor 12,sensor 14,sensor 16;Ounit = repmat(m/s2,length(dofy),1); ts = iddata(zscore(data.acc(:,dofy),data.dt,. OutputName,name,OutputUnit,Ounit,. Name,ASCE-benchmark 120DOF); m = ar(ts(:,k),order,yw);compare(ts(:,k),m,r-.,1,1000:1300);(3)resid(m,ts(:,k),corr,25) e,r = resid(m,ts(:,k),corr,40); resid(r) plot(e(1000:1300) 参考文献Matlab help 1DA SILVA S, DIAS J NIOR M, LOPES JUNIOR V. Damage detection in a benchmark structure

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论