Ben sadece beyaz gürültü ile körüklenen bir oto-regresif ikinci-sıralı modeli simüle ettim ve 1-4 emirlerinin normalleştirilmiş en küçük-kare filtreleriyle parametreleri tahmin ettim.
Birinci dereceden filtre sistemi modellemediği için, tahminler tuhaftır. İkinci dereceden filtre, birkaç keskin sıçrama olmasına rağmen iyi tahminler bulur. Bu, NLMS filtrelerinin doğasından beklenmelidir.
Beni şaşırtan şey üçüncü ve dördüncü dereceden filtreler. Aşağıdaki şekilde görüldüğü gibi keskin sıçramaları ortadan kaldırıyor gibi görünüyorlar. Ekleyeceklerini göremiyorum, çünkü ikinci derece filtre sistemi modellemek için yeterli. Gereksiz parametreler yine de gezer.
Birisi bana bu olguyu nitel olarak açıklayabilir mi? Buna ne neden olur ve arzu edilir mi?
I basamak boyutu kullanılabilir , 10 4 örnekleri, AR modeli x ( t ) = E ( t ) - 0.9 x ( t - 1 ) - 0.2 x ( t - 2 ) burada E ( t ) ile beyaz gürültü varyans 1.
Referans için MATLAB kodu:
% 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 )' );