서포트벡터머신(2)
-
SVM - 붓꽃 데이터 분류
전체 코드 Iris 품종 분류 경진대회 - DACON 분석시각화 대회 코드 공유 게시물은 내용 확인 후 좋아요(투표) 가능합니다. dacon.io from sklearn.metrics import accuracy_score from sklearn.svm import SVC import pandas as pd import os from sklearn.model_selection import train_test_split from sklearn.preprocessing import LabelEncoder # 데이터 세트 로드 dir = os.path.dirname(os.path.realpath(__file__)) train = pd.read_csv(dir + '/train.csv') test = pd.rea..
2024.01.15 -
머신러닝 - 8. 서포트 벡터 머신(Support Vector Machine, SVM)
서포트 벡터 머신이란 서포트 벡터 머신(Support Vector Machine, 이하 SVM)은 주어진 데이터 집합을 바탕으로, 새로운 데이터가 어느 카테고리에 속하는지 판단하는 이진 선형 분류 모델을 만드는 알고리즘이다. 퍼셉트론이나, 아달린, 로지스틱 회귀등과의 차이점은 최적화 대상으로 마진(Margin)을 최대화한다는 것이다. 이에 대해 좀 더 자세히 알아보면 아래와 같다. 선형 분류 모델은 클래스를 구분하는 초평면(결정 경계)으로 표현되는데, 이 초평면에 가장 가까운 훈련 샘플 사이의 거리를 마진이라 한다. 다시 말해 SVM이 마진을 최대화 한다는 것은, 앞서 말한 초평면과 가장 가까운 훈련 샘플 사이의 거리를 최대화한다는 이야기이다. 위의 그림 1.a에서 세가지 초평면 중 어느 것이 가장 적절..
2024.01.15