이전에 동적인 그래프를 그렸으니 이번에는 정적인 그래프를 그려보자.. 동적인 그래프와 다른 점은 단지 데이터가 계속 추가되는 것이 아니라 한번 설저앟면 그대로 보여준다는 것.. 즉, AddData가 아니라 SetData정도가 되어서 데이터의 배열을 받고 출력하고, OnPaint에만 추가 시키면 되는 간단한 방식이 될 것이다. CGraph를 만들고 기존의 CAnimatedGraph의 내용들을 살펴하자... public: // 로그 데이터 배열 CArray m_arrLogData; public: // 그래프를 그릴 영역 RECT m_rectGraphArea; public: // x축 그리드 그릴 수 int m_nXGridNumber; public: // y축 그리드 그릴 수 int m_nYGridNumber..
이번에 하고자 하는 것은 ListControl에 특정한 칸을 더블 클릭하면 특정한 다이얼로그를 띄우는 것이다. 다이얼로그에는 이전에 만들었던 동적으로 그려지는 데이터이고.. 이 다이얼로그에도 따로 timer가 들어가서 센서 데이터를 가져와서 뿌려주는 역할을 할 것이다. ListControl의 property 창에서 메세지 명이 조금 독특하다.. HDN_ITEM_DBL_cLICK 메세지인줄 알았는데... 테스트해보니 이거는 리스트 컨트롤의 헤더에 해당하는 더블 클릭 이벤트를 캐치하는거고.. NM_DBL_CLICK 뭐 대충 이런 이름의 이벤트를 선택하면 된다.. 함수를 생성하면 다음과 같은 프로토 타입이 생긴다.. void CSensorMonitoringDlg::OnNMDblclkSensorlist(NMHD..
Ch3. Single-Layer perceptron 2/27 3.1 Introduction - NN이 형성되는 1943~1958에서는, 3명의 연구자들이 있었다. (1) McCulloch and Pitts(1943)은 NN을 computing machine으로 소개를 했다. - (2) Hebb(1949)은 1st rule for self-organized learning을 가정했다. - (3) Rosenblatt(1948)는 Perceptron을 learning with a teacher의 첫번째 모델로 제안했다. 3/27 - Perceptron은 NN의 가장 간단한 형태이다. linearly separable 패턴을 분류하는데 쓰인다. - 이것은 single neuron과 adjustable synap..
C언어 중 한 가지 재밌는 기능이 바로 이 가변 인자 함수이다. 처음에는 이러한 것에 대해서 전혀 의문을 품고 있지 않다가 나중에 한참 C를 배우다가 '어? 이거 어떻게 구현했지?' 라는 의문을 품게 되는 재미있는 요소이다. C언어를 처음으로 하게 되면 배우게 되는 구문.. void main() { printf("Hello World!"); } 뭐, 여기서는 그렇게 의문을 가지진 않을 것이다. 헬로월드는 뻔한 내용이기도 하니깐. 그런데 이것을 이렇게 바꿀 수도 있다.. void main() { printf("%s" , "Hello World!"); } 그래..여기까진 좋다 이거지...그런데 printf를 아무 생각없이 이렇게 쓰다가 문득 앞에 있는 format string("%s")이 %d, %c, %s..
일단 입력과 출력을 정의 하고... 목표 - 손으로 숫자 쓰는 것을 인식 입력(float[3] -> 좀더 유동적으로 하기 위해 vector로..) - 3축 가속도 : m_fAccX : m_fAccY : m_fAccZ 출력(int) : 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 = 각 숫자에 해당하는 리턴 값 : -1 = 맞는 것이 없다.. class DynamicTimeWarping 이고 멤버는 vector m_vecPatternSequence DTWElement는 증거변수가 변할 때는 대비해서 좀더 유동적으로 하기 위해서 하는 것이다. DTWElement에서는 기본적으로 있어야하는 것이 GetDistance(const DTWElement) //두개의 DTW간 거리를 구하는 함수..
Dynamic Time Warping.. 패턴 인식에서 이용되는 방법으로 시퀀스를 시간의 길이를 고려하지 않고 인식할 수 있는 방법이다. 말 그대로 Time을 Warping하기 때문에 특정한 동작을 느리게 하게 되면 시간을 느리게 변화시키는 방법이다. 위키피디아의 http://en.wikipedia.org/wiki/Dynamic_time_warping 에 간단한 내용과 구글에서 검색하면 여러 가지 자료들을 얻을 수 있다..그냥 DTW를 가장 잘 나타내고 그림 한장으로 이해할 수 있는 건 다음인거 같다.. 현재의 cost에 distance를 더해가며 오른쪽위의 끝까지 갈 수 있는지..그 여부를 찾는, 그 과정을 찾는 것이 DTW인 것이다. DTW는 위와 같은 matrix로 Dynamic programmin..
챕터 2의 두번째...43쪽이다 되네 ㅠㅠ 리뷰 시작! 1/43 2.9 Learning without a teacher - teacher가 없다는 것은 NN이 학습하는데 예제에 대한 label이 없다는 것이다. - 2가지 방법이 있다 : reinforcement learning이나 neurodynamic programming and unsupervised learning - (1) reinforcement learning : 입출력 매핑으로 환경과의 지속적인 상호작용을 통하는 learning으로 scalar index를 최소화 함으로써 성능을 개선하는 것 - Fig 2.7은 한가지 'critic' 이 'primary reinforcement signal'을 'heuristic reinforcement s..
chap2a.ppt 자료를 바탕으로 정리... 2장의 제목은 Learning process. 지금 알고 있는 수준은 그냥 에러율을 계속 웨이트에 더해서 바꾸는것 정도...그럼 이제부터 시작.. 2/38 2.1 Introduction - 뉴럴네트워크(이하 NN)의 중요한 속성이 환경에서 'learn'하고 성능을 'improve'하는 것 - NN은 환경과의 상호작용을 통해서 그 synaptic weight와 bias를 조절하는 것이 learn이다. - learn의 정의 : 환경의 자극요소들에 의해서 NN의 파라미터들이 적응되어가는 것. learning의 종류는 파라미터가 어떠한 방법으로 바꾸는지에 따라 정한다. 3/38 * 위의 정의는 다음을 의미한다. (1) NN은 환경에 의해 'stimulated'된다(..
이전에 DllMain이 왜 안되었을까...살펴보니 그이유가.. DllMain안에다가 전역변수를 그대로 카피n페이스트하다가 int g_nWindowSize = 10;을 그대로 복사해버렸던 것이다-_-;; DllMain은 제대로 되는건데 내 실수가 잠시 DllMain을 회피하게 만들었다;;그럼 초기화와 해제를 하기 위해 DllMain에 대해 한번 알아보자.. 먼저 MSDN에 있는 내용..이것만 읽어도 충분히 활용할 수 있다. DllMain The DllMain function is an optional entry point into a dynamic-link library (DLL). If the function is used, it is called by the system when processes an..
뭐, 대단한 거에 대한 생각은 아니고 그냥 어떻게 하면 좀 더 DLL을 편하게 쓸까... 이 고민을 조금 해봤다.. 일단 확장형DLL은 클래스가 지원이 되지만 일반 DLL은 안된다는 점에서 DLL내에서 값을 유지하려면 전역변수를 쓰는 고통을 남겨야할 듯 하다... 일단은 눈물을 머금고 전역변수를 쓰지만, 대안이 있을 듯 하다..나중에 찾아보자.. 뭐, 전역 변수도 될지는 아직 모르겠다...한번 테스트 해보자.. std::vector g_vecData; int g_nWindowSize; int g_nDataSize; extern "C" __declspec(dllexport) int AddDataToPreprocessor(float* inputData , int dataSize); int AddDataToP..
- Total
- Today
- Yesterday
- Writing
- Python
- 팁
- K100D
- 서울
- 탐론 17-50
- gre
- 뽐뿌
- mini project
- php
- TIP
- lecture
- ny-school
- 샷
- 자바스크립트
- Javascript
- 안드로이드 앱 개발 기초
- HTML5
- 사진
- 삼식이
- GX-10
- 안드로이드
- google app engine
- 속깊은 자바스크립트 강좌
- c++
- 강좌
- java
- Android
- gae
- HTML5 튜토리얼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |