매일매일 IT
[Machine Learning] SVM : Support Vector Machine 본문
Programming Language/python
[Machine Learning] SVM : Support Vector Machine
Teeeeeeemo 2017. 8. 16. 15:07SVM ?
- SVM : Support Vector Machine
- SVM은 선을 구성하는 매개변수를 조정해서 요소들을 구분하는 선을 찾고, 이를 기반으로 패턴을 인식하는 방법
- A와 B라는 두가지 패턴을 구분하는 방법을 찾는 것이 패턴 인식의 목표
- A와 B라는 패턴을 벡터로 나타내서 평면 위에 올리고 구분선을 그리게 되는데 이 때 패턴의 경계가 되는 것을 식별평면이라한다.
- 식별평면에서 패턴들과의 거리(마진)를 최대로 만드는 것이 가장 좋은 결과이다.
- 이는 SVM의 특징인 "마진 최대화" 방침.
- SVM을 이용하면 알 수 없는 패턴도 제대로 분류할 확률이 높다. : 일반화 능력(범화 능력)
무작위로 2만 명의 데이터 만들기 - 키, 몸무게, 저체중, 정상, 비만 레이블 활용해 3개의 칼럼을 갖는 CSV 파일
SVM에 데이터를 넣어 올바른 레이블을 붙이는지 확인하기.
데이터 분포 확인하기 - 산포도(scatter) 그리기
'Programming Language > python' 카테고리의 다른 글
[Machine Learning] Random Forest (0) | 2017.08.16 |
---|---|
[Machine Learning] 이미지 내부 문자 인식하기 (0) | 2017.08.09 |
[Machine Learning] 붓꽃의 품종 분류하기 (0) | 2017.08.09 |
Machine Learning Framework : scikit-learn (0) | 2017.08.09 |
파이썬에서 YAML 다루기 (0) | 2017.08.08 |
Comments