Smoothing of Data

½Ã°£¿¡ ÀÇÁ¸ÇÏ´Â ¿©·¯ °¡ÁöÀÇ ¾çµéÀ» ÃøÁ¤ÇÒ ¶§, ¿ì¸®´Â Á¾Á¾ µ¹¿¬ÇÑ Àå¾Ö¸¦ Æ÷ÇÔÇÏ´Â ÀڷḦ ¸ðÀ¸°ïÇÑ´Ù.
¿¹¸¦ µé¸é, ¹Ù¶÷ÀÇ ¼Óµµ¸¦ ÃøÁ¤ÇÏ°í ªÀº ½Ã°£µ¿¾È¸¸ À¯ÁöµÇ´Â µ¹¿¬ÇÑ ±¤Ç³ÀÇ ³ôÀº ¼Óµµ¸¦ ±â·ÏÇÑ´Ù°í °¡Á¤ÇØ º¸¶ó.
¿ì¸®´Â µ¥ÀÌÅÍ Çؼ®¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â Àá±ñÀÇ ±¤Ç³ÀÇ Ãæ°ÝÀ» ÃÖ¼ÒÈ­Çϱ⸦ ¿øÇÒ °ÍÀÌ´Ù.
ÀÌ°ÍÀ» ÇÏ´Â ÇÑ°¡Áö ¹æ¹ýÀº µ¥ÀÌÅ͸¦ smoothingÇÏ´Â °ÍÀÌ´Ù.
ÀÌ·¯ÇÑ smothing ±â¹ýÀº Æò±ÕÈ­ÇÏ´Â °ÍÀÌ´Ù.
¿ì¸®°¡ ¿¬¼ÓµÈ ¼öµéÀ» ¾Ë°í ÀÖ´Ù¸é,
 
a, b, c, d, e, ...
a¿Í 0»çÀÌÀÇ Æò±ÕÀ» »õ·Î¿î ù ¹ø° ¼ö·Î ½ÃÀÛÇÏ´Â ¿¬¼ÓµÈ Æò±ÕÀ¸·Î º¯ÇüÇÑ´Ù.
(¸î°¡Áö ´Ù¸¥ ¹æ½ÄÀº ½ÇÁ¦·Î »ç¿ëµÇ°í ÀÖ´Ù.)
 a/2, (a+b)/2, (b+c)/2,  (c+d)/2 , (d+e)/22 , ...
Æò±ÕÈ­´Â »ç½Ç Á¦ÇÑµÈ Å©±âÀÇ Á¤»ç°¢Çü ¸ÅÆ®¸¯½ºÀÇ °ö¼ÀÀÌ´Ù.
A = [
1/2    0       0       0      0    ...
1/2  1/2      0       0      0    ...
0     1/2    1/2      0      0    ...
0      0      1/2    1/2     0    ...
0      0        0     1/2    1/2  ...
.        .        .        .       .     ...   ]
¿¹¸¦ µé¸é ¿ì¸®°¡ 1½Ã°£¾¿ ¶³¾îÁ® ½Ã°£´ç 10 ¸¶ÀÏ ³»ÀÇ ¹Ù¶÷ ¼Óµµ¸¦ ±â·ÏÇÑ´Ù°í °¡Á¤ÇÏÀÚ.
x =  [ 2   1   3   3   4   5   3   4   3   2   1   2 ]
Æò±ÕÈ­´Â ÀÌ°ÍÀ» ´ÙÀ½°ú °°ÀÌ ¿¬¼ÓµÇ°Ô º¯ÇüÇÑ´Ù.
x_1 = A x = [ 1  3/2  2  3  7/2  9/2  4  7/2  7/2  5/2  3/2  3/2 ]
ÀÌ ±â¼úÀ» ÀÌ¿ëÇÏ¿© ´õ¿í´õ ºÎµå·´°Ô ÇÏ´Â °ÍÀÌ ´õ ÁÁ°Ú´Ù¸é, ¿ì¸®´Â Çѹø´õ Æò±ÕÈ­ Çغ»´Ù.
ÀÌ°ÍÀº ¶ÇÇÑ Ã¹ ¹ø° °á°ú¹°À» °öÇÔÀ¸·Î½á B = A*A ÇüÅÂÀÇ Çà·ÄÀÌ ¸¸µé¾îÁú¼ö ÀÖ´Ù.
x_2 = (A*A) x = [ 1/2  5/4  7/4  5/2  13/4  4  17/4  15/4  7/2  3  2  3/2 ];
°è¼ÓÇؼ­ Smoothing À» ÇÏ°ÔµÇ¸é ¿ì¸®´Â ¾Æ·¡¿Í °°Àº sequence¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
x_n = (A^n) x
Matlab Code:
A=zeros(12,12);
A(1,1)=1/2;
for i=2:12, A(i,i-1)=1/2;A(i,i)=1/2;end
x =  [ 2   1   3   3   4   5   3   4   3   2   1   2 ];
x1 = A * x';
x2 = A * x1;
dn = 1:12;
plot(t,x,t,x,'o',t,x1,t,x1,'*',t,x2,t,x2,'x')
gtext('given data -->')
gtext('one smoothing data -->')
gtext('twice smoothing data -->')
title('Smooting Data')
print -djpeg smooth.jpeg