컴퓨터219 Savitzky-Golay smoothing 스무딩은 자료를 매끄럽게 하는 것이라 할 수 있다. 이러한 작업은 데이터를 다루는 것에 있어 거의 필수적이다. 왜냐 하면, 관측되는 거의 모든 데이터는 여러 요인으로 인해 '오차'를 포함하고 있기 때문이다. 그래서 그와 같은 오차를 없애기 위해 여러 통계적 기법을 사용하는데, 스무딩은 통계적이진 않지만 오차를 없애고 원래의 데이터를 추정해 내기 위한 단순한 기법이면서도 효과적인 방법이다. 가장 쉽게 생각할 수 있는 방법은 이동평균(moving average)로, 주어진 데이터 전/후의 일정 개수의 데이터의 평균을 그 데이터의 값으로 추정하는 방법이다. 만약 주어진 데이터에서 멀어지는 점일수록 중요도가 떨어진다면 중요도를 낮추어 주면 된다. 즉, 이동평균은 주어진 데이터와의 거리에 상관없이 모두 동일한 가.. 2010. 1. 16. CWnd에 대하여 원본 작성일 : 2001-04-03 오전 1:25:37 수정일 : 2010-01-15 오전 00:16 서론 MFC를 하는 사람들이 한 번은 시도해 보게 된다는 일, MSDN의 CWnd 설명 해석하기. 그만큼 MFC를 함에 있어 CWnd를 이해하는 것은 중요하다. MFC의 수많은 컨트롤들이 CWnd를 상속받기 때문에 CWnd를 제대로 이해하게 되면 컨트롤을 다루기 쉬워지며, 더 나아가 MFC를 이용하는 것이 매우 편해진다. MFC를 배우는 사람이 겪는 전형적인 문제는 책에 있는 예제를 따라해서 뭔가 하기는 했는데, 자신이 작성해 놓은 코드가 어떻게 그 일을 하게 되는지 알기 쉽지 않다는 것이다. 그 이유는, MFC는 매우 방대한 라이브러리이기 때문에 MFC의 전체적인 모습을 알지 못하고 그냥 중간에 조금 .. 2010. 1. 15. 프로그래머에게 겸손이란 STL에 대한 비판은 초보자에게서 더 많이 보이는 것 같다. 그 이유는 무엇일까? 나는 그 이유가, 그들이 '겸손'하지 않기 때문인 것 같고, 그것은 다시, 그들이 자신들의 실력을 제대로 평가하고 있지 않기 때문인 것으로 보인다. * 초보자는 컴파일러의 경고 메세지를 보고 컴파일러가 똑똑하지 못하다고 생각하지만, 경험 많은 프로그래머는 컴파일러의 경고 메세지를 좋은 충고로 받아 들인다 - Bjarne Stroustrup, C++ The Programming Language. * 사용자가 프로그램을 사용하는데 계속적으로 경고 메세지 박스가 나타난다면 그것은 사용자가 어리석은 것이 아니고, 유저 인터페이스가 잘못된 것이다 - Macintosh User Interface Guideline. 문제는 간단하다. .. 2010. 1. 13. monotone cubic Hermite interpolation 이전 글에서 설명한 cubic spline interpolation 은 원 데이터의 monotonicity를 보장해 주지 않는다. 말로 설명하는 것보다 그림으로 보면 쉽게 알 수 있다. 위의 그림에서 보면, 파란 열린 원이 원래의 데이터이다. 앞쪽 열에 있는 그림에서 보면 가장 뒤의 두 점을 보면 두 점은 증가하고 있음에도 cubic spline 으로 연결한 것은 아래로 갑자기 내려 갔다 올라가는 것을 볼 수 있다. 오른쪽 열에 있는 그림은, 앞쪽 두 데이터는 올라가고 있는데, cubic spline으로 연결한 곡선은 올라갔다 내려 오는 것을 볼 수 있다. 만약 이와 같이, 원래 데이터가 올라가는 구간이면 interpolation으로 한 것도 올라가고(최소한 내려오는 곳이 있지는 않고), 원래 데이터가 .. 2010. 1. 12. 이전 1 ··· 44 45 46 47 48 49 50 ··· 55 다음