Study

LMS Algorithm

honey-vision 2024. 5. 21. 21:15

SGD(Steepest Gradient Descent)는 무한개 샘플을 가지고 있다는 가정 하에 real mean value를 구하는 방법인데

현실적으로 어려움이 있었고 Expectation을 뺀 LMS algorithm이 제안되었다.

 

LMS(Least Mean Square) 알고리즘은 모델의 파라미터를 구하는 방법으로 '최소제곱법'이라 하며

LMS의 특징은 크게 2가지가 있다.

 

1. 단순하고

2. 상관 관계를 측정 필요x,  역행렬 필요x

 

또한, LMS 알고리즘은 두 가지 방법이 있다. 여기서는 Adaptive process를 살펴볼 것이다.

1. Filtering process

횡단 필터(transversal filter)의 계산을 출력한다.

원하는 응답과 출력을 비교해서 추정 오류를 만들어낸다.

 

2. Adaptive process

필터의 탭 가중치를 추정 오류로 자동 조정한다.

 

Least Mean Square의 어려움

기울기 벡터의 정확한 측정은 R과 P에 대한 사전 지식이 필요하기 때문에 불가능하기 때문에

사용 가능한 데이터로부터 예측한다.

 

∇J(n)=−2p+2Rw(n)

R과 p의 추정치

추정기 선택은 탭 입력 벡터의 값과 아래 식에 원하는 응답을 기반으로 하는 순간 추정치를 사용한다.

그러면 순간 기울기 벡터는 다음과 같이 주어진다.

추정 순간 기울기 벡터 는 순간 제곱 오차 적용되는 기울기 벡터로 볼 수 있다.
steepest descent의 적응 방정식을 사용하여 다음과 같이 쓰일 수 있다(새로운 초기 추측은 w[0]이다).

 

 

각 반복 또는 시간 업데이트 시 최신 값에 대한 정보도 필요하다. 
R과 P의 추정치는 상대적으로 큰 분산을 가지므로 높은 정밀도로 좋은 성능을 보이기 어렵다.

 

다음은 LMS Algorithm의 특징이다.

LMS Algorithm
- 정밀도 떨어짐
- 순간 시그널만 판단해서 노이즈의 영향을 직접적으로 받음
- u[n-k]e*[n]은 ∇J(n)에서 요소 k의 추정기로 사용됨
- expectation operator 사용x(이 특징은 구현이 간단하다는 장점이 있지만 gradient noise를 겪는다는 단점이 있다)

 

 

수렴 기준 2가지

1. 

 

2. 

시간 n과 n-1(이전)의 비용 값 사이의 변화량이 미리 정의된 임계값보다 작으면 필터 시스템이 안정적인 시스템으로 수렴했다고 말할 수 있다.

 

LMS 표준 형식에서 반복 n+1에서 탭 가중치에 적용된 수정 μu[n]e*[n]은 탭 입력 벡터에 직접적으로 정비례한다.

→ u[n]이 클 때, LMS 알고리즘은 gradient noise amplification 문제가 발생한다.

 

해결 방법 : nomalized LMS algorithm

 

'Study' 카테고리의 다른 글

Adaptive filter  (0) 2024.06.12
SGD Algorithm  (0) 2024.06.11
LMS와 SGD 차이점  (0) 2024.06.11
파라미터 수 계산하기  (0) 2024.05.11
.shape 으로 총 픽셀의 수를 알아보자  (0) 2024.05.10