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