[칼만 필터는 어렵지 않아] 01 평균 필터

짜장범벅·2022년 10월 18일

Chapter 01 평균 필터

평균은 데이터의 총합을 데이터 개수로 나눈 값을 의미한다.

데이터를 모두 모아서 한꺼번에 계산하는 식을 배치식이라고 한다. 또한 이전 결과를 다시 활용하는 식을 재귀식이라고 한다.

1.1 평균의 재귀식

재귀식은 이전 결과를 재사용하기 때문에 계산 효율이 좋다. 평균 필터를 재귀식으로 나타내면 다음과 같다.

xˉk=k1kxˉk1+1kxk\bar{x}_k=\frac{k-1}{k}\bar{x}_{k-1}+\frac{1}{k}x_k

여기서, α:=k1k\alpha:=\frac{k-1}{k}라고 정의하면, 1k=1α\frac{1}{k}=1-\alpha가 되므로, 평균 필터의 재귀식은 아래와 같이 표현될 수 있다.

xˉk=αxˉk1+(1α)xk\bar{x}_k=\alpha\bar{x}_{k-1}+(1-\alpha)x_k

이 수식을 평균 필터라고 부른다.

1.2 평균 필터 함수

function avg = AvgFilter(x)
%
%
persistent prevAvg k 
persistent firstRun


if isempty(firstRun)
  k = 1;
  prevAvg = 0;
  
  firstRun = 1;  
end


alpha = (k - 1) / k;
avg   = alpha*prevAvg + (1 - alpha)*x;

prevAvg = avg;
k       = k + 1;
profile
큰일날 사람

0개의 댓글