본문 바로가기

기계 학습과 수학적 뒷받침 기계 학습(Machine Learning)이라는 단어를 접한지 이제 1년이 되어간다. 대학원 진로를 선택하면서 KAIST의 유회준 교수님께 처음 듣고 이 분야를 학부생 입장에서 열심히 공부를 했었다. 패턴인식과 추정이론, 두 대학원 과목을 들으면서 기계 학습에 사용되는 몇 가지 테크닉 들을 직접 해보기도 하면서 이 분야가 참 재밌다는 생각을 했다. 기계학습은 크게 세 가지 방법으로 분류될 수 있을 것 같다. 1. Supervised Learning- Supervised Learning은 훈련 data와 label을 같이 주는 것을 뜻한다. 다시 말해서 이 data는 어디에 속하고 이런 정보들을 모두 주고 학습을 시키는 것을 뜻한다. 여기에 속하는 알고리즘들은 통계학에서 주로 사용되는 알고리즘들이다. *S.. 더보기
[퍼옴] MFC에서 시리얼 통신 프로그램 작성하기. 출처: http://blog.naver.com/choies1/120014759914 - 예전에 회사에 있을 때는 CommThread라는 클래스를 가져다가 만들었는데 이 역시 비슷한 방법으로 작성하신 듯하다. 1. 강좌 [2/2] 시작이제부터 시리얼 통신 프로그램 만들기에 대해 본격적이고 보다 구체적인 내용으로 들어가겠습니다. 시리얼 통신 프로그램을 만들것이니 컴퓨터의 시리얼 포트(COM 포트) 의 콘트롤 부분에 대한 부분이 일단 확보되어야 할 것입니다. 대부분의 VC++ 책자들을 보면 COM 포트를 읽고 쓰는 방법과 원리에 대해 잘 나와있습니다. 그리고 예제로서 시리얼 동작에 관련한 간단한 클래스도 제공해 줍니다. 서적이나 기타 문서들을 참고하여 시리얼 포트를 제어하는 것에 대해 학습한 후 이에 대한 제.. 더보기
[MFC] BITMAP 으로 그림 그리기 일반적으로 MFC에서 그림을 그릴 땐 dc, 즉 device context를 얻어온 후 MFC에서 제공하는 api를 사용한다. 이렇게 할 경우 원하는 모양을 비교적 자유롭게 그릴 수 있지만 CPU 오버헤드도 커지고, 그림을 쉽게 변경할 수 없다. 이럴때 사용하면 좋은 것이 BITMAP이다. typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; } BITMAPINFO, *PBITMAPINFO; 비트맵의 자세한 내용은 (http://minimonk.tistory.com/tag/BITMAPINFO)에서 확인할 수 있다. 이번 포스팅에선 이 비트맵을 실제로 사용하는 과정을 설명하겠다. 이 포스팅을 따라 하다보면 zoom과.. 더보기
A4 용지로 연필꽂이(휴지통) 만들기 더보기