Recursive Least-Square (RLS) Adaptive Filter 정리
본문 바로가기
연구 노트/적응신호처리

Recursive Least-Square (RLS) Adaptive Filter 정리

by NEWSUN* 2024. 12. 13.

목차

1. Recursive least squares adaptive filters

    1-1. RLS 알고리즘이란 무엇인가?

    1-2. Regularization

    1-3. Normal equation Reformulation

    1-4. Φ(n)와 z(n)의 재귀적 연산 (Matrix inversion lemma 사용)

    1-5. Tap-weight vector의 time update

    1-6. RLS 알고리즘 한 눈에 보기

2. RLS algorithm의 convergence analysis

    2-1. Assumption

    2-2. Mean value에서 RLS 알고리즘의 수렴

    2-3. RLS 알고리즘의 mean-square deviation

    2-4. RLS 알고리즘의 Ensemble-average learning curve


※ 수식 전개는 계산 용이성을 위해, complex가 아닌 real을 가정하였습니다.

최소제곱(Least Squares)을 재귀적으로 업데이트하는 RLS (Recursive Least-Square) 알고리즘을 정리해봅시다.

 

1. Recursive least squares adaptive filters

1-1. RLS 알고리즘이란 무엇인가?

RLS 알고리즘은 이전 시간 스텝 n1에서 계산된 필터 탭 가중치 벡터의 최소제곱 추정치를 기반으로, 새로운 데이터가 입력되면 현재 시간 스텝 n에서 업데이트된 추정치를 계산합니다. 데이터의 inverse correlation matrix를 사용하여 입력 데이터를 whitening하기 때문에 LMS (Least Mean Square) 알고리즘보다 수렴 속도가 더 빠릅니다. 

 

 

RLS 알고리즘은 위 cost function ε(n)을 최소화하며 가중치 계수로 β(n,i)를 사용합니다. β(n,i) 은 nonstationary 환경에서도 adaptive하게 동작할 수 있도록 최근 데이터에 더 많은 가중치를 부여합니다.  

 

 

1-2. Regularization

Least-squares 추정은 ill-posed inverse problem이라는 특성 때문에 아래와 같은 문제를 가집니다.

 

  1. 입력 데이터만으로 입력-출력 간 관계(mapping)를 고유(unique)하게 복원하기엔 정보가 부족합니다.
  2. 입력 데이터에 노이즈가 포함되어있거나 값이 부정확하면 입력-출력 간 관계를 정확하게 파악하기 어려워집니다(uncertainty).

Least-squares 추정을 well-posed problem으로 만들기 위해서는, 사전 정보(prior information)을 cost function에 포함시킬 필요가 있습니다. 다시 말해, 입력 데이터만으로는 불충분하거나 불확실성이 클 수 있기 때문에, 추가적인 제약이나 규제를 cost function에 반영하여 문제를 명확하게 해결할 수 있도록 해야 합니다. 

 

 

1-3. Normal equation Reformulation

 

1-4. Φ(n)z(n)의 재귀적 연산 (Matrix inversion lemma 사용)

 

1-5. Tap-weight vector의 time update

 

1-6. RLS 알고리즘 한 눈에 보기

 

2. RLS algorithm의 convergence analysis

2-1. Assumption

 

[용어정리]

  • stochastic process: 확률적인 규칙에 따라 데이터가 생성됨
  • ergodic: 시간에 따른 평균이 확률적인 평균과 같음, 샘플 데이터가 전체 확률 분포를 잘 대표함

 

2-2. Mean value에서 RLS 알고리즘의 수렴

 

2-3. RLS 알고리즘의 mean-square deviation

 

2-4. RLS 알고리즘의 Ensemble-average learning curve

 

 

GIST 신종원 교수님 '적응신호처리' 수업 자료를 바탕으로 쓴 글입니다.