목록Tech/Technical Tips (52)
CHOU
패턴인식을 공부하다 보면 베이즈 결정이론과 가우스 결정규칙에 관한 내용이 나옵니다. 한동안 수학을 안했는데 다시 하려니까 조금 버거운 면도 있지만 문제를 해결했을때 기쁨은 여전한거 같습니다^^. 베이즈 결정이론을 바탕으로 한 결정 규칙을 가우시안 정규분포 식을 이용하여 정리하고 이를 통해 문제를 해결하는 과정을 알아 보겠습니다. 막상 수학식이 좀 많이 나와서 눈이 헤롱거리는거 빼고는 자세히 보면 정말 간단한 내용입니다^^. 패턴 인식 처음 접하시는 분들은 많이 도움이 될거라고 생각합니다. 여기까지 공식을 유도한 다음에 가우시안 정규분포 식을 대입해서 다시한번 정리해 주겠습니다. 대부분 책에 보면 식을 유도해 주지 않는 경우가 있는데 수학 오랜만에 접하시면 유도하기 정말 까다로워서.. 쉽지만 유도해 보았습..
마이크로소프트가 한국 소프트웨어 시장에 끼치는 영향은 절대적이라고도 볼수 있을만큼 여러분야에 걸쳐 독과점적인 지위를 누리고 있는게 사실입니다. 최근에 오픈소스 열풍이 불고 있지만 아직까지는 MS가 가지고 있는 강력한 마케팅 파워와 사용의 편리함으로 아직까지는 대항마로써는 무리라고 생각하는데요..(어디까지나 제 생각입니다) 이런 MS 가 잠재적인 고객인 학생들에게 기회를 부여하고 자사 소프트웨어 및 브랜드에대한 홍보대사를 뽑는게 MSP인데 한국이랑 일본이랑 뽑는 방식이 약간 달라서 적어봅니다. 한국은 워낙에 인터넷 보급률도 높고(일본도 높다고 하는데.. 한국에 비하면 애기 수준인거 같습니다) 학생들의 블로그 이용률도 높아서 그런지 블로그에 왜 자신이 뽑혀야 하는지 올리고 면접도 보고 그래서 MSP를 뽑는걸..
TASK 1, 2, 3 을 순차적으로 실행하는 코드 입니다. 처음에 실행을 하면 Task1 이 실행이 되고 a 버튼을 입력 받게 되면 Task2로 변하게 됩니다. 마찬가지로 b 를 입력 받으면 task3 으로 변하게 되는 구조 입니다. 순차적으로 변환이 되기 때문에 점프해서 Task1 에서 Task3으로 갈수는 없습니다. 아래는 간단한 시퀀스 다이어그램입니다. system.cfg 3개의 create task를 선언하여 task를 사용할 준비를 합니다. 이때 Task1을 가장 높은 우선 순위에 가져다 놓습니다. sample.h 따로 설명할 부분이 없습니다. 함수를 사용하기위해 선언해 주었습니다. sample.c 1) task1 2) task2 3) task3 시퀀스 다이어 그램을 보면 알수 있습니다. 아래..
외국에서는 구글의 대항마라고 무지 기대가 높다고 해서 도대체 뭔가 들여다 봤습니다. http://www.wolframalpha.com/ 우선 인터페이스는 정말 간결하고 뭔가 공학자들의 놀이터같은 냄새가 풍기는거 같습니다. 검색방법은 조금 독특한데 구글처럼 연관된 정보가 들어있는 리스트를 나열하는 것이 아니라, 자체 수집한 정보를 바탕으로 한페이지에 검색 결과를 보여주는 것이 조금은 독특했습니다. 조금 독특한건 자체내에서 수학적 연산처리나, 통계, 차트 처리등이 가능한 것인데.. 뭐 이런건 워낙에 좋은 프로그램들이 많아서 장점이라고 내세우기는 조금 힘들거 같고.. 좀더 개선된 버전이 나온다면 더 기대해 볼만한 엔진인건 분명한거 같습니다.
Thread and Scheduling을 개선하는 문제 입니다. 1. Alarm Clock 개선 (1) 수정 block_init() call Line 285: block_init()를 선언하여 thread 를 실행할 때 초기화 해주는 init.c 에 추가하여 block_init() 를 실행하게 하였다. (2) 추가 block_init() Line 168: 구조체 list 로 선언되어 있는 alarms 의 주소를 list_init() 에 넣어준다. Line 171: Boolean 으로 선언되어 있는 alarmswitch 값을 true 로 바꿔준다. (기본값은 false value 선언되어 있다.) (3) *함수 선언 Line 32: static bool less_alarm(const struct list_..