递推增广最小二乘法.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
递推增广最小二乘法

题目:(递推增广最小二乘法)考虑如下系统:式中,为方差为0.1的白噪声。取初值、。选择方差为1的白噪声作为输入信号,采用RELS法进行参数估计。何为递推增广最小二乘法?原理?在CARMA模型中在式子中与前两种方法不同的是,在这里噪声为有色噪声,即也就是说我们要估计的参数又多了噪声中的参数。比原来的估计矩阵又多了参数故称作递推增广最小二乘法。究其原理我认为仅仅是在递推最小二乘法的计算原理的基础上增加了一个方程来计算噪声:Matlab代码如下:clear allclose allL=1000; %仿真长度uk=zeros(4,1); %输入初值:uk(i)表示u(k-i)yk=zeros(2,1); %输出初值xik=zeros(2,1);%噪声的初值u=randn(L,1); %输入采用白噪声序列xiek=zeros(2,1);%噪声的给定初值xi=sqrt(0.1)*randn(L,1); %方差为0.1的白噪声序列theta=[-1.5;0.7;1.0;0.5;-1;0.2]; %对象参数真值,多了噪声的两个参数真值thetae_1=zeros(6,1); %这回要辨识的值多了两个P=10^6*eye(6); %题目要求的初值,单位阵阶数随着辨识参数的增加而增加for k=1:L%主循环phi=[-yk;uk(3:4);xik]; %1000×4矩阵phi第k行对应的y(k-1),y(k-2),u(k-3),u(k-4),xi(k-1),xi(k-2) y(k)=phi*theta+xi(k); %采集输出数据,熟悉的不变的采集方程 phie=[-yk;uk(3:4);xiek];%用来估计白噪声 %递推最小二乘法的递推公式 K=P*phie/(1+phie*P*phie); thetae(:,k)=thetae_1+K*(y(k)-phie*thetae_1);P=(eye(6)-K*phie)*P;xie=y(k)-phie*thetae(:,k);%这就是新增的估计噪声的方程 %更新数据 thetae_1=thetae(:,k); for i=4:-1:2 uk(i)=uk(i-1); end uk(1)=u(k); for i=2:-1:2 yk(i)=yk(i-1); endyk(1)=y(k); for i=2:-1:2 xik(i)=xik(i-1); Xiek(i)=xiek(i-1); endxik(1)=xi(k);xiek(1)=xie;endfigure(1)plot([1:L],thetae); xlabel(k); ylabel(参数估计a、b、c);legend(a_1,a_2,b_0,b_1,c_1,c_2); axis([0 L -2 2]);结果分析如下系统方程为由CAR模型:可以得到:我们可以知道纯迟延为3T,na=2,nb=1,nc=2, d=3,phi(k,:)=[-yk;uk(3:4);xik]; 1000×4矩阵phi第k行对应的y(k-1),y(k-2),u(k-3), u(k-4),xi(k-1),xi(k-2)y(k)=phi*theta+xi(k);输出等于矩阵phi与真值矩阵相乘加上白噪声。在这里phi是列向量也不需要用phi(k,:)形式这是循环的主体,接下来一开始我们赋给初值给输入以及输出初始输入u(0)=u(-1)=u(-2)=u(-3)=0;初始输出y(0)=y(-1)=0;以及噪声的初值xie(0)=xie(-1)=0.所以经过白噪声的更新代码后,以及输入输出值得更新后我们有,也就是把计算出来的y(1)给到下一组y(2)的计算中区去:在循环中唯一不一样的是我们组建了phie来估计我们新的白噪声的两个参数让我们计算的估计值和采集的输出值做差,不断的估计白噪声的系数。仅仅是多了一个循环的方程。我来导出phi矩阵证明:phiphi = 10.0037 6.2861 -0.3514 -1.8490 0.0094 -0.2240总结 递推增广最小二乘法的计算原理和递推最小二乘法相同,总而言之,就是在递推最小二乘法的估计值基础上增加了噪声的参数估计值,进而增加了一个循环中的方程,使得系统更加的贴近现实,对现实中系统控制有更多的意义。

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档