2017-04-07 478 views
0

哪個操作使recursive least squares (RLS)算法的複雜度等於O(n^2),爲什麼?遞歸最小二乘(RLS)算法的複雜性

% Filter Parameters 
p  = 4;    % filter order 
lambda = 1.0;    % forgetting factor 
laminv = 1/lambda; 
delta = 1.0;    % initialization parameter 
w  = zeros(p,1);  % filter coefficients 
P  = delta*eye(p);  % inverse correlation matrix 
e  = x*0;    % error signal 
for m = p:length(x) 
    % Acquire chunk of data 
    y = n(m:-1:m-p+1); 
    % Error signal equation 
    e(m) = x(m)-w'*y; 
    Pi = P*y; % Parameters for efficiency 
    % Filter gain vector update 
    k = (Pi)/(lambda+y'*Pi); 
    P = (P - k*y'*P)*laminv; % Inverse correlation matrix update 
    w = w + k*e(m); % Filter coefficients adaption 
end 

full code

回答

0

This紙有一個很好的解釋,這裏是一個圖像中的相關章節:

enter image description here

+0

爲什麼2.1,2.5和2.7都等於平方公尺觸發器? – shdotcom