我刚刚模拟了一个由白噪声驱动的自回归二阶模型,并使用 1-4 阶的归一化最小均方滤波器估计了参数。
由于一阶滤波器对系统进行欠建模,因此估计当然很奇怪。二阶滤波器找到了很好的估计,尽管它有几个急剧的跳跃。从 NLMS 过滤器的性质来看,这是可以预料的。
让我感到困惑的是三阶和四阶滤波器。它们似乎消除了急剧的跳跃,如下图所示。我看不出他们会添加什么,因为二阶滤波器足以对系统进行建模。无论如何附近徘徊。
有人可以定性地为我解释这种现象吗?是什么原因造成的,它是否可取?
我使用了步长、样本和 AR 模型其中是白色的方差为 1 的噪声。
MATLAB代码,供参考:
% ar_nlms.m
function th=ar_nlms(y,order,mu)
N=length(y);
th=zeros(order,N); % estimated parameters
for t=na+1:N
phi = -y( t-1:-1:t-na, : );
residue = phi*( y(t)-phi'*th(:,t-1) );
th(:,t) = th(:,t-1) + (mu/(phi'*phi+eps)) * residue;
end
% main.m
y = filter( [1], [1 0.9 0.2], randn(1,10000) )';
plot( ar_nlms( y, 2, 0.01 )' );