탁구강좌 [강의1] 입니다.

탁구채 잡는 법(그립) 부터 시작해봅시다.

by 에이아이 2009. 7. 21. 18:30
2007년 맨유 아시아투어 때의 맨유 vs 서울 경기 하이라이트 동영상입니다.

몇 일 후에 있을 맨유 vs 서울과의 경기를 앞두고 지난 번 경기가 궁금해서 찾아보았습니다.
호날두, 이글스, 루니, 에브라 의 골로 4:0 으로 맨유가 승리했었네요.
얘전에 모두 보셨을 만한 동영상들인데 몇 개 정리해봤습니다.

2009년 7월 24일(금요일) 저녁 8시 맨유 vs 서울 FC 의 멋진 경기를 기대해 봅니다. 



아래는 호날두 선수가 물 마시는 동영상입니다.


이 때 즈음 FC 서울 기성용 선수가 맨유 입단 가능성이 있다는 뉴스도 나왔었네요.
by 에이아이 2009. 7. 21. 18:07

VIF 를 사용한 다중공선성의 진단과 판단기준

다중공선성을 판단하기 위해 VIF 가 가장 많이 사용된다. VIF 수식의 값이 10 이상 이면 해당 변수가 다중공선성이 존재하는 것으로 판단한다. (반대로, 1 에서 10 미만의 값이면 다중공선성이 별 문제가 되지 않는 것으로 판단한다. 참고로 VIF 값은 1에서 무한대의 값의 범위를 갖는다.)

다중공선성을 SPSS 프로그램을 사용하여 측정할 수 있다. 만약, SPSS 에서 다중공선성(VIF, Tolerance, CN) 을 계산하는 방법을 알고 싶다면 여기 를 클릭하면 설명을 볼 수 있다.

VIF 수식의 의미는 아래에 자세하게 설명하였다.
 

VIF 에 대한 설명


데이터의 다중공선성을 진단하는 방법 중 가장 많이 사용되고 있는 VIF 에 대해서 설명한다.

VIF 는 'Variation Inflation Factor' 의 줄임말이다.
한글로는 '분산 확대 인자' 또는 '분산 팽창 계수' 또는 '분산 팽창 요인' 등으로 불린다.

VIFk 는 k 번째 변수의 다중공선성의 정도를 의미한다. 즉, VIF 는 입력 데이터 전체의 다중공선성 정도를 하나의 수치로 제시하는 것이 아니라, 각각의 입력 변수들을 대상으로 계산된다.

VIFk 의 계산 방식을 설명하겠다.

설명에 앞서 먼저 입력 데이터의 구성을 아래와 같이 약속하자.
분석에 사용될 데이터가 입력변수 n개와 종속변수 1개로 구성된다고 하자. 총 변수는 n+1 이다.
이 데이터의 변수들은 모두 수치형(양적) 변수이어야 한다.

그럼, VIFk 는 (여기서, 1<= k <= n 의 관계)
변수 k를 종속변수로 지정하고, 나머지 n-1 개의 입력변수를 입력변수로 지정하여 회귀분석을 수행한다.
즉, 이 회귀분석에서 종속변수 Y는 제외시킨다. 왜냐하면, 다중공선성은 입력변수들 간의 상관관계를 측정하는 것이기 때분이다.

위 수행된 회귀분석에서의 결정계수 Rj2 을 구한 후 아래의 수식으로 VIFk 를 구한다.

VIFk = 1 / (1 - Rj2)

VIFk 는 k번째 변수의 VIF 값을 의미한다.

결정계수 Rj2 값은 0에서 1의 값을 가지므로 VIF 값은 1에서 무한대의 범위를 갖는다.
(1) 결정계수 Rj2 값이 0에 가깝다는 것은 입력변수 k가 다른 입력변수들과 상관성이 거의 없다는 것을 의미하고, (2) 결정계수 Rj2 값이 1에 가깝다는 것은 입력변수 k가 다른 입력변수들과 상관성, 즉 다중공선성이 크다는 것을 의미한다.

다시 얘기하면,
VIF 값이 1 에 가까울수록 다중공선성의 정도가 작은 것이며, 반대로 값이 커질수록 다중공선성의 정도가 큰 것을 의미한다.

값의 범위가 1에서 무한대이기 때문에, 어느정도 커야 다중공선성이 있다라고 판단할 것인가에 대한 기준값이 필요하다. 보통 VIF 값이 10 이상인 경우 해당 변수가 다중공선성이 있다고 판단한다.


생각해볼 문제.

항목1. VIF 수식은 회귀분석에만 사용될 수 있다. 즉, 수치형으로 구성된 데이터에 대해서만 적용가능하다. 결정트리 알고리즘에 적용하기 위한 데이터의 다중공선성 진단에는 적용할 수 없는가? 수치형 뿐 아니라 범주형도 섞여있는 데이터으므로 적용이 안되지 않는가?





by 에이아이 2009. 7. 20. 21:38
유용한 프로그램을 하나 소개합니다.
특수문자를 쉽게 찾아 입력할 수 있도록 하는 프로그램입니다.

각종 기호, 원문자, 괄호문자, 그리스문자, 러시아문자, 일본문자 등
한글이나 PPT, Excel 등으로 문서 작성시 특수문자를 찾으려고 꽤 고생했던 기억들이 있을 겁니다.
한번의 클릭으로 원하는 문자를 빠르게 찾아 입력할 수 있습니다.  

설치방법

바로 아래 첨부된 파일을 다운로드 한 후 압축을 푸세요.



별도의 인스톨 과정이 필요없으며, 폴더에 있는 [특수문자.exe] 를 실행하시면 됩니다.

사용자 삽입 이미지









실행방법

특수문자.exe 를 실행하면 아래와 같이 단순한 화면이 보인다.
상단의 탭 구분을 눌러 한번에 자신이 원하는 특수문자를 찾을 수 있다.

원하는 코드를 더블클릭 하면 화면 하단 텍스트박스에 입력된다.
하단의 [복사] 버튼을 누른 후, 작업하던 프로그램에 와서 붙여넣기(Ctrl+V)를 실행하면 된다.

사용자 삽입 이미지


추가적인 특수문자 입력방법

위 프로그램을 사용하지 않고 직접 원문자 등의 특수문자를 입력하는 방법에 대한 자료를 링크한다. 특히, 엑셀 등의 오피스 프로그램을 사용할 때 특수문자를 입력하는 방법을 몰라 헤맬때가 있는데 아래의 자료를 참고하면 도움이 된다. (한글 자음 키를 누른 후 [한자키]를 누른다. 예를 들어 O 을 입력한 후 한자키를 누르면 원문자가 나타난다. 자세한 내용은 아래 클릭~)

오피스(엑셀, 파워포인트)에서 특수문자 입력하는 방법 (매우 유용함)
http://blog.daum.net/sirgw/17461715

ㄱ : 점, ~ , - 등
ㄴ : 괄호
ㄷ : 수학 기호
ㄹ : 각종 단위
ㅁ : 도형
ㅂ : 선
ㅇ : 원문자

오피스(엑셀, 파워포인트)에서 16 이상 숫자의 원문자 입력하는 방법
http://ask.nate.com/qna/view.html?n=8201128

by 에이아이 2009. 7. 20. 16:26

웨카(Weka) 프로그램을 소개합니다.

데이터마이닝 및 기계학습에서 오픈소스 및 공개 프로그램으로 유명한 웨카(Weka) 프로그램에 대해서 설명합니다. 아래의 3개의 주제로 글을 작성하여 <해당글>을 작성한 후 링크하였습니다.

(1)에서는 웨카 프로그램을 누가 만들었으며 어떻게 사용될 수 있는지 설명하고, (2)에서는 웨카 프로그램을 다운로드 받고 설치하고 실행하는 방법을 설명합니다. (3)에서는 웨카 프로그램을 사용하여 기본적으로 설치되는 IRIS 데이터를 가지고 의사결정트리 분류 분석을 수행하는 방법을 설명하였습니다.


[1] 웨카 프로그램 소개

[2] 웨카 프로그램 다운로드 및 설치

[3] 웨카 프로그램 간단히 다뤄보기 (분류, 의사결정 트리를 중심으로)

[4] 웨카 프로그램에서 군집 (Clustering) 분석 수행하기 (KMeans, EM 등)





웨카 프로그램 소개글

국가지정 화학공학정보센터 의 게시글

웨카 프로그램 메뉴얼

(1) Weka Explorer Guide 문서


 (2) Weka Tutorial 문서


(3) Weka Usage 발표자료

 


작성한 한글 문서

아래파일은 비공개용으로 암호있으니 다운로드하지 마세요.


by 에이아이 2009. 7. 20. 00:10

패턴인식 소개

패턴인식이란 자동적으로 어떤 개체를 인식하는 기술을 의미합니다.
패턴을 인식한다? 말이 어렵게 들릴 수 있는데 예를 들어 설명해보겠습니다.

사람은 기본적으로 패턴을 인식할 수 있는 엄청난 능력을 가지고 있습니다.
종이에 흘겨 쓴 글자를 인식하여 그것이 '가' 인지 '거' 인지 (또 다른 글자인지) 구분(인식)할 수 있으며,
어떤 물체가 나타났을 때 사람인지 강아지인지 자동차인지 등을 구분(인식)할 수 있습니다.

패턴인식이란 프로그램이 또는 기계가 사람과 같이 인식하게 하여 특정 영역에 활용하는 연구 분야입니다. 예를 들어, 사람이 쓴 글자를 인식한다거나, 비디오에서 사람의 얼굴을 인식하거나 자동차의 번호판을 인식하는 것 등을 패턴인식의 대표적인 문제로 들 수 있습니다.

패턴인식은 인공지능을 위해 사용되는 필수적인 기술입니다. 우리가 기대하고 있는 인공지능 로봇은 사람을 알아봐야 하고 길을 찾아 걸을 수도 있으며, 우리가 부르면 들을 수 있고 어떤 명령을 하면 그 의미를 인식하여 수행해야 합니다.  즉, 시각적 인식, 청각적 인식 능력이 있어야 하겠지요.

이런 의미에서, 인공지능을 넓은 범주로 본다면 그 안에 속하는 하나의 세부 연구분야라고 볼 수 있습니다.

패턴인식 활용 예

(1) 무인 자동차
     자동 주행 자동차; 사람이 운전하지 않고 자동차 스스로 도로, 길을 인식하여 운행하도록 함.

     (DARPA Urban Challenge 2007 동영상)
     (Stanford University robot car 'Junior' 동영상)
     (DARPA Grand Challenge - Stanley Wins 동영상)

(2) 자동 주차 기능 
     주변 도로 및 공간을 인식하여 자동차가 자동적으로 주차할 수 있도록 한 예
     (비디오 보기)

(3) 문자인식(OCR) 
    아르미 라는 문자인식 프로그램, 네이버 웹 상의 문자 인식 서비스등이 있음. 
    (참고 블로그글 보기)


참고할 만한 자료들

[1] http://btlmkt.egloos.com/2421114
패턴인식에 대하여 소개하고 있는 블로그 글입니다.

[2] http://shinewithme.tistory.com/entry/인공지능의창시자가-말한다
인공지능의 역사, 앞으로의 방향에 대해서 도움을 주는 글입니다.  

[3] http://bacon.tistory.com/108
무인자동차 연구와 연관하여 인공지능 연구에 대한 전반적인 생각들을 담고 있는 블로그 글입니다.

[4] http://cafe.naver.com/opencv.cafe
컴퓨터비전 국내 최대 카페, 소스코드 등을 제공합니다.

[5] http://kernel-machines.org/
좌측 메뉴에서 [Software] 를 클릭하면 SVM 등의 소스코드를 받을 수 있습니다.


by 에이아이 2009. 7. 19. 20:47

인공지능 이란?

인공지능이란 컴퓨터 프로그램이 또는 기계가 사람과 같은 지능을 갖고 행동하도록 하는 학문이다.

쉽게 생각하면 만화영화를 통해 익숙한 아톰 이라는 로봇을 생각해보자. 아톰과 같은 로봇을 만들기 위해 어떤 기술들이 필요할까? 바로 그 내용에 해당하는 모든 것들이 인공지능 기술의 범주에 속한다고 보면 된다.

아톰과 같은 로봇을 만들기 위해 어떤 기술이 필요할지 생각해보자.
로봇은 눈을 가지고 볼수 있으며, 소리(말)을 들을 수 있어야 한다. (시각인식, 음성인식)
로봇은 외부 환경이나 또는 자신의 행동의 성공과 실패를 통해서 학습할 수 있어야 한다. (학습능력)
로봇은 스스로 판단하고 행동할 수 있어야 한다. (에이전트 기술, 전문가 시스템)
스스로 이동할 수 있어야 한다. (이족 이동 로봇)
로봇은 도덕적인 기준을 가지고 행동하여야 한다.

위의 로봇을 만들기 위한 인공지능 기술들은 다양한 분야에 적용될 수 있다.

정확히 말하면, 인공지능의 적용은 꼭 아톰과 같이 사람을 닮은 로봇(휴머노이드 로봇)만을 의미하지는 않는다. 눈에 보이지 않는 컴퓨터 프로그램, 공장이나 가정의 기계 등 음성이나 시야를 인식하는 능력, 스스로 판단하고 행동하는 능력, 환경으로 부터 또는 스스로의 행동의 실수나 성공으로 부터 학습하는 능력 등의 일부를 가지고 있다면 우리는 그 것을 인공지능이라고 부른다.

인공지능의 활용 분야

인공지능 기술은 많은 사람들이 동경하는 휴머노이드 로봇을 개발하는 것에서 부터 시작하여,
실생활의 다양한 분야에 적용되고 있다.

휴머노이드 로봇의 개발 [상세보기]
무인 자동차 [상세보기]
청소기 로봇 [상세보기]  
군사용 로봇 [상세보기]
문자인식 프로그램 [상세보기]
음성인식 프로그램 [상세보기]
로봇 축구 [상세보기]

또는 게임의 캐릭터가 스스로 움직이며, 실패를 통해 학습하고, 갈수록 더 지혜롭게 움직이게 되는 것을 생각할 수도 있겠다. 요즘 출시된 청소로봇 도 인공지능의 기술을 단면을 보여준다.


관련된 학문들은?

인공지능 (Artifitial Intelligence)
패턴인식 (Pattern Recognition) (상세보기)
데이터마이닝 (Data Mining) (상세보기)
기계학습 (Machine Learning) (상세보기)

관련된 분석기법, 알고리즘들은?

인공 신경망 알고리즘 (상세보기)
진화 알고리즘
베이지안 분류 (베이지안 네트워크, 나이브 베이지안) (참고자료1)
K-평균 군집 알고리즘 (상세보기)
EM 군집 알고리즘 (상세보기)
HMM 알고리즘 (상세보기)


관련 도서에서의 인공지능 기술 설명 

[도서] 인공지능의 이해, 생능출판사, 양기철 저 (자료보기)
신경망 알고리즘에 대한 간단한 소개


참고할 만한 블로그 글

[1] http://edwards.tistory.com/168
인공지능에 대한 간단한 소개 글


인공지능 관련 추천 교재 및 PPT

[1] 인공지능 개념 및 응용 [상세보기]

[2] http://blog.paran.com/fuzzyrisk
인공지능 수업 자료 모음 (왼쪽 편의 메뉴에서 인공지능 클릭)



국내외 유명 인공지능 사이트

by 에이아이 2009. 7. 19. 12:23

1. 다리 사이 볼 빼내기2
2. 사선 이동 헛다리 짚기 페인팅
3. 횡 이동 방향전환 페인팅2
4. 리프팅 페인팅1
5. 리프팅 페인팅2
6. 리프팅 페인팅3
7. 리프팅 페인팅4

by 에이아이 2009. 7. 19. 11:59

1. 인사이드 트래핑
2. 아웃프론트 트래핑
3. 발등 트래핑
4. 발바닥 트래핑
5. 넓적다리 트래핑

by 에이아이 2009. 7. 19. 11:57
http://scholar.ndsl.kr/artdetail.do

국내외 논문 정보를 검색할 수 있으며, 원문(pdf) 파일도 제공하고 있습니다.

학위논문, 저널논문, 특허 등을 통합검색하여 유용합니다. 제가 입력 해본 몇 개의 검색어에 대해서는 DBpia 보다 더 많은 논문이 검색되네요.
by 에이아이 2009. 7. 19. 11:08