SVM이란? 서포트 벡터 머신의 마진·초평면·커널 트릭·C 파라미터 쉽게 이해하기

1장 SVM이란 무엇인가#

SVM은 Support Vector Machine, 우리말로 서포트 벡터 머신이라고 합니다.

제공된 학습자료에서는 SVM의 핵심 목표를 다음과 같이 설명합니다.

두 클래스 사이의 마진 Margin을 최대화하는 초평면 Hyperplane을 찾는 것

입니다.

쉽게 말하면 두 그룹을 단순히 나누는 경계선을 찾는 것이 아니라 두 그룹에서 가능한 한 멀리 떨어진 경계선을 찾는 방법입니다.

예를 들어 빨간 점과 파란 점이 섞여 있다고 하겠습니다.

두 그룹을 나누는 선은 여러 개 만들 수 있습니다.

하지만 SVM은 그중에서도 두 그룹 사이의 여유 공간을 가장 넓게 만드는 선을 선택합니다.


2장 SVM은 지도학습인가#

네.

제공된 학습자료에서는 SVM을 지도학습 Supervised Learning으로 분류합니다.

이미 정답 클래스가 있는 데이터를 이용해 두 클래스를 구분하는 경계를 학습하기 때문입니다.

예를 들어 데이터에:

  • 이메일의 단어 수
  • 특정 단어 포함 여부
  • 링크 수
  • 스팸 여부

가 있다면 스팸 여부라는 정답을 이용해 분류 경계를 학습할 수 있습니다.

핵심#

SVM = 지도학습

입니다.


3장 SVM은 분류만 가능한가#

아닙니다.

제공된 학습자료에서는:

분류 + 회귀 모두 가능

하다고 설명합니다.

분류#

SVM

회귀#

SVR Support Vector Regression

을 사용할 수 있습니다.

따라서 다음 문장은 틀립니다.

SVM은 분류에만 사용할 수 있다.

정확한 설명은:

분류 SVM + 회귀 SVR

입니다.


4장 SVM을 가장 쉽게 이해하면#

운동장에 빨간 팀과 파란 팀이 서 있다고 생각해봅시다.

두 팀 사이에 줄을 하나 그어 나누려고 합니다.

선을 아무 데나 그을 수도 있습니다.

하지만 어느 한쪽 팀에 너무 가까이 그으면 새로운 사람이 추가됐을 때 잘못 분류될 가능성이 커질 수 있습니다.

SVM은 두 팀과 가능한 한 멀리 떨어지면서 가운데에 가장 넓은 통로를 만드는 선을 선택합니다.

이 넓은 통로가 바로 마진 Margin입니다.


5장 초평면 Hyperplane이란 무엇인가#

초평면 Hyperplane은 데이터를 서로 다른 클래스로 나누는 결정 경계입니다.

차원에 따라 모습이 달라집니다.

2차원#

결정 경계가 선

3차원#

결정 경계가 평면

이 됩니다.

더 높은 차원에서는 시각적으로 그리기 어렵기 때문에 이를 일반적으로 초평면이라고 부릅니다.

핵심#

Hyperplane = 클래스를 나누는 결정 경계

입니다.


6장 결정 경계는 하나만 존재하는가#

아닙니다.

선형적으로 분리 가능한 데이터라면 두 클래스를 나눌 수 있는 경계선이 여러 개 존재할 수 있습니다.

예를 들어:

빨간 점

빨간 점

──────

파란 점

파란 점

과 같이 떨어져 있다면 그 사이에 여러 개의 선을 그릴 수 있습니다.

SVM은 이 중 아무 선이나 선택하지 않습니다.

마진을 가장 크게 만드는 초평면을 선택합니다.


7장 마진 Margin이란 무엇인가#

마진은 초평면과 가장 가까운 데이터 사이의 여유 공간과 관련된 개념입니다.

제공된 학습자료에서는 마진을:

초평면과 가장 가까운 데이터까지의 거리 × 2

로 설명합니다.

즉 초평면 양쪽에서 가장 가까운 데이터 사이의 전체 공간을 생각하면 됩니다.

핵심#

Margin = 두 클래스 사이의 안전거리

입니다.


8장 왜 마진을 크게 만들려고 할까#

두 클래스를 나누는 선이 데이터에 너무 가까우면 새로운 데이터가 조금만 달라져도 반대쪽 클래스로 넘어갈 수 있습니다.

반대로 경계선과 양쪽 데이터 사이에 넓은 공간이 있다면 새로운 데이터가 약간 달라져도 비교적 안정적으로 분류할 수 있습니다.

제공된 학습자료에서는 이런 이유로 SVM의 핵심 목표를:

마진 최대화

라고 설명합니다.

핵심#

SVM = Maximum Margin

입니다.


9장 서포트 벡터 Support Vector란 무엇인가#

서포트 벡터는 SVM에서 가장 중요한 데이터입니다.

제공된 학습자료에서는:

마진 경계선 위에 있는 데이터 포인트

라고 설명합니다.

쉽게 말하면 결정 경계에 가장 가까이 있는 데이터들입니다.

이 데이터들이 초평면의 위치를 결정합니다.

핵심#

Support Vector = 경계에 가장 가까운 데이터

입니다.


10장 모든 데이터가 초평면을 결정하는가#

아닙니다.

이것이 SVM의 매우 중요한 시험 포인트입니다.

제공된 학습자료에서는:

마진 경계에 위치한 서포트 벡터만 초평면 결정에 직접 관여

한다고 설명합니다.

즉 경계선에서 멀리 떨어진 데이터는 초평면 위치 결정에 직접적인 영향을 주지 않습니다.

시험 함정#

SVM은 모든 훈련 데이터가 초평면 결정에 직접 관여한다.

틀립니다.

핵심은:

Support Vector가 초평면 결정

입니다.


11장 서포트 벡터를 운동장 비유로 이해하기#

두 팀 사이에 중앙선을 긋는다고 생각해봅시다.

각 팀에서 중앙선에 가장 가까운 선수들이 중요합니다.

팀 안쪽 멀리 떨어져 있는 선수 한 명이 조금 움직여도 중앙선 위치는 거의 달라지지 않습니다.

하지만 중앙선 바로 옆에 있는 선수가 움직이면 중앙선 위치가 달라질 수 있습니다.

이 중앙선 가까이에 있는 선수들이 서포트 벡터에 해당합니다.


12장 SVM의 핵심 원리 3가지#

제공된 학습자료에서는 SVM의 핵심 원리를 다음처럼 정리합니다.

첫째#

데이터를 분류하는 여러 초평면 중 마진이 가장 큰 초평면을 선택

둘째#

마진 경계에 위치한 서포트 벡터가 초평면 결정에 영향

셋째#

나머지 데이터는 초평면 결정에 직접 영향을 주지 않음

즉:

초평면 → 마진 최대화 → 서포트 벡터

의 관계를 이해하면 됩니다.


13장 하드 마진 Hard Margin이란 무엇인가#

하드 마진은 분류 오류를 최대한 허용하지 않고 데이터를 엄격하게 분리하는 방향으로 이해할 수 있습니다.

모든 데이터를 정확하게 분리할 수 있는 경우라면 깨끗한 결정 경계를 만들 수 있습니다.

하지만 현실 데이터에는:

  • 이상치
  • 노이즈
  • 겹치는 데이터

가 존재할 수 있습니다.

이런 경우 모든 데이터를 완벽하게 분리하려고 하면 모델이 지나치게 훈련 데이터에 맞춰질 수 있습니다.


14장 소프트 마진 Soft Margin이란 무엇인가#

소프트 마진 Soft Margin은 일부 오분류를 허용합니다.

제공된 학습자료에서는 이를:

일부 오분류 허용 → 일반화 성능 향상

과 연결합니다.

즉 훈련 데이터 몇 개를 완벽히 맞히기 위해 지나치게 복잡한 경계를 만드는 대신 일부 오류를 허용하고 새로운 데이터에서도 잘 작동하도록 하는 방향입니다.

핵심#

Soft Margin = 일부 오류 허용

입니다.


15장 C 파라미터란 무엇인가#

SVM에서 C는 오분류를 얼마나 강하게 허용하지 않을 것인지와 관련된 중요한 파라미터입니다.

제공된 학습자료에서는 다음과 같이 정리합니다.

C가 커지면#

하드 마진 방향

→ 훈련 오류 최소화

C가 작아지면#

소프트 마진 방향

→ 일반화

입니다.


16장 C가 클 때#

C값이 커지면 잘못 분류된 데이터에 대한 페널티를 크게 보는 방향입니다.

즉:

훈련 데이터에서 틀리는 것을 최대한 줄여라.

라는 성향이 강해집니다.

제공된 학습자료에서는:

C ↑ → 하드 마진

이라고 연결합니다.

핵심#

C 큼 = 오류에 엄격

입니다.


17장 C가 작을 때#

C값이 작아지면 일부 오분류를 더 허용합니다.

즉 모든 훈련 데이터를 완벽하게 맞히는 것보다 넓고 안정적인 결정 경계를 선택하는 방향으로 이해할 수 있습니다.

제공된 학습자료에서는:

C ↓ → 소프트 마진 → 일반화

로 정리합니다.

핵심#

C 작음 = 오류 일부 허용

입니다.


18장 C 파라미터 시험 직전 암기#

C ↑#

하드 마진

훈련 오류 최소화

C ↓#

소프트 마진

일부 오분류 허용

일반화

한 줄로 기억하면:

C가 크면 깐깐하고, C가 작으면 여유롭다

입니다.


19장 선형으로 나눌 수 없는 데이터는 어떻게 할까#

현실의 데이터가 항상 직선 하나로 깔끔하게 나뉘는 것은 아닙니다.

예를 들어 한 클래스가 가운데 있고 다른 클래스가 주변을 원형으로 둘러싸고 있다고 생각해봅시다.

이 경우 2차원에서는 직선 하나로 두 그룹을 완전히 분리하기 어렵습니다.

이런 문제를 해결하기 위해 사용하는 개념이 커널 트릭 Kernel Trick입니다.


20장 커널 트릭 Kernel Trick이란 무엇인가#

제공된 학습자료에서는 커널 트릭을 다음 흐름으로 설명합니다.

선형으로 분리 불가능한 데이터

↓

고차원 공간으로 변환

↓

고차원에서는 선형으로 분리

입니다.

즉 낮은 차원에서 복잡하게 섞여 있는 데이터를 더 높은 차원의 공간으로 옮겨 분리하기 쉽게 만드는 방법입니다.


21장 커널 트릭을 쉽게 이해하면#

종이 위에 빨간 점과 파란 점이 원형으로 섞여 있다고 생각해봅시다.

평면에서는 직선으로 나누기 어렵습니다.

그런데 점들을 3차원 공간으로 들어 올리면 가운데 그룹과 바깥 그룹의 높이가 달라지면서 평면 하나로 나눌 수 있는 구조가 될 수 있습니다.

즉:

낮은 차원에서는 곡선 경계가 필요

하지만:

고차원에서는 직선 또는 평면으로 분리 가능

하게 만드는 아이디어입니다.


22장 실제로 고차원 데이터를 전부 계산하는가#

제공된 학습자료에서는 커널 트릭의 중요한 특징으로:

실제로 고차원 계산을 직접 수행하지 않고 커널 함수만으로 결과를 얻음

을 제시합니다.

따라서 고차원 변환의 효과를 얻으면서 계산을 효율적으로 수행할 수 있습니다.

핵심#

Kernel Trick = 고차원 효과를 직접 변환 없이 계산

입니다.


23장 SVM의 대표적인 커널#

제공된 학습자료에서는 다음 네 가지 커널을 제시합니다.

  • Linear
  • RBF Radial
  • Polynomial
  • Sigmoid

시험에서는 각 커널이 어떤 데이터에 적합한지 구분하는 것이 중요합니다.


24장 Linear 커널이란 무엇인가#

Linear Kernel은 추가적인 복잡한 비선형 변환 없이 선형 경계를 사용하는 방식입니다.

제공된 학습자료에서는:

데이터가 선형 분리 가능할 때

사용한다고 설명합니다.

핵심#

Linear = 직선으로 나눌 수 있는 데이터

입니다.


25장 RBF 커널이란 무엇인가#

RBF는 Radial Basis Function 계열의 커널입니다.

제공된 학습자료에서는:

  • 가우시안 함수 기반
  • 비선형 분리
  • 가장 많이 사용
  • 비선형 데이터

와 연결합니다.

핵심#

RBF = 대표적인 비선형 커널

입니다.


26장 RBF는 선형 데이터용인가#

아닙니다.

제공된 학습자료에서 대표적인 시험 함정입니다.

RBF 커널은 선형 분리가 가능한 데이터에 주로 사용한다.

틀립니다.

제공된 학습자료에서는 RBF를:

비선형 데이터에 사용하며 가장 일반적으로 사용

되는 커널로 설명합니다.


27장 Polynomial 커널이란 무엇인가#

Polynomial Kernel은 다항식 형태의 경계를 이용하는 커널입니다.

제공된 학습자료에서는:

곡선 형태의 경계가 필요한 경우

와 연결합니다.

즉 직선으로는 충분히 분리되지 않지만 다항식 형태의 복잡한 경계가 필요한 데이터에 사용할 수 있습니다.

핵심#

Polynomial = 다항식 경계

입니다.


28장 Sigmoid 커널이란 무엇인가#

Sigmoid Kernel은 제공된 학습자료에서:

신경망과 유사한 함수

를 사용하는 커널로 설명합니다.

또한:

드물게 사용

된다고 정리합니다.

따라서 시험에서는 주요 특징을:

Sigmoid Kernel = 신경망 유사

로 기억하면 됩니다.


29장 SVM 커널 비교#

커널 특징 사용 상황
Linear 선형 경계 선형 분리 가능 데이터
RBF 가우시안 기반 비선형 비선형 데이터, 많이 사용
Polynomial 다항식 경계 곡선 경계 필요
Sigmoid 신경망과 유사 드물게 사용

시험에서는 특히:

RBF = 비선형

을 확실하게 기억해야 합니다.


30장 SVM과 로지스틱 회귀는 어떻게 다른가#

둘 다 지도학습 분류에 사용할 수 있지만 기본 사고방식이 다릅니다.

로지스틱 회귀#

확률을 계산합니다.

→ Sigmoid

→ 0~1 값

SVM#

두 클래스 사이의 최대 마진 경계

를 찾습니다.

즉:

Logistic Regression = 확률

SVM = 경계와 마진

이라고 구분하면 쉽습니다.


31장 SVM과 K-NN의 차이#

K-NN#

새 데이터가 들어오면 가까운 이웃을 찾습니다.

→ 거리 기반

→ Lazy Learning

SVM#

훈련 데이터에서 최대 마진을 갖는 결정 경계를 찾습니다.

→ 초평면 기반

따라서:

K-NN = 가까운 이웃

SVM = 넓은 경계

입니다.


32장 SVM의 장점 1: 고차원 데이터#

제공된 학습자료에서는 SVM의 장점으로:

고차원 데이터에서 효과적

이라는 점을 제시합니다.

변수가 많은 데이터에서도 초평면을 이용한 분류를 수행할 수 있습니다.

특히 커널을 이용하면 복잡한 데이터 관계도 처리할 수 있습니다.


33장 SVM의 장점 2: 마진 최대화#

제공된 학습자료에서는:

마진 최대화

를 과적합에 강한 특성과 연결합니다.

경계 주변의 여유 공간을 최대화하면서 분류하기 때문에 훈련 데이터에 지나치게 밀착된 경계를 피하는 방향으로 이해할 수 있습니다.

핵심#

큰 Margin → 안정적인 결정 경계

입니다.


34장 SVM의 장점 3: 소프트 마진#

소프트 마진을 사용하면 일부 이상치나 오분류를 허용할 수 있습니다.

제공된 학습자료에서는 이를:

이상치에 강건한 소프트 마진

이라고 설명합니다.

모든 데이터 하나하나를 완벽히 맞추기보다 전체적으로 안정적인 경계를 선택할 수 있기 때문입니다.


35장 SVM의 단점 1: 대규모 데이터 학습#

제공된 학습자료에서는 단점으로:

대규모 데이터에서 학습이 느림

을 제시합니다.

특히 데이터 수가 매우 많으면 최적의 초평면을 찾는 계산 비용이 증가할 수 있습니다.


36장 SVM의 단점 2: 커널 선택#

SVM에서는 어떤 커널을 선택하는지에 따라 모델 성능이 크게 달라질 수 있습니다.

제공된 학습자료에서도:

커널 선택이 성능에 크게 영향

한다고 설명합니다.

따라서 데이터의 특성에 맞는 커널 선택이 중요합니다.


37장 SVM의 단점 3: 확률값 제공#

제공된 학습자료에서는:

확률값 제공이 어려움

을 단점으로 제시합니다.

SVM의 핵심 목적은 기본적으로 확률 자체를 직접 추정하는 것이 아니라 결정 경계와 마진을 찾는 것이기 때문입니다.


38장 SVM 장단점 한눈에 보기#

장점 단점
고차원 데이터에 효과적 대규모 데이터에서 학습 느림
마진 최대화 커널 선택이 성능에 큰 영향
소프트 마진으로 일부 이상치 대응 확률값 제공 어려움

39장 서포트 벡터 시험 함정#

다음 문장을 주의합니다.

SVM에서는 모든 데이터 포인트가 초평면의 위치 결정에 동일하게 관여한다.

틀립니다.

제공된 학습자료에서는:

서포트 벡터만 초평면 결정에 직접 관여

한다고 설명합니다.

따라서:

Support Vector = 결정 경계의 핵심 데이터

입니다.


40장 마진 시험 함정#

SVM은 마진을 가능한 한 작게 만드는 것을 목표로 한다.

틀립니다.

SVM의 핵심 목표는:

마진 최대화

입니다.

시험에서 최소화와 최대화를 바꾸어 출제할 수 있으므로 주의해야 합니다.


41장 C 파라미터 시험 함정#

C가 커질수록 일부 오분류를 많이 허용하는 소프트 마진이 된다.

제공된 학습자료 기준 틀립니다.

정확한 연결은:

C ↑ → 하드 마진

C ↓ → 소프트 마진

입니다.


42장 커널 트릭 시험 함정#

커널 트릭은 이미 선형 분리가 가능한 데이터만 처리하기 위해 사용한다.

틀립니다.

제공된 학습자료에서는:

선형으로 분리되지 않는 비선형 데이터

를 고차원에서 선형 분리할 수 있도록 하는 방법으로 설명합니다.


43장 커널 시험 함정#

함정 1#

RBF는 선형 데이터에만 사용한다.

틀립니다.

비선형 데이터에 사용합니다.

함정 2#

Linear 커널은 비선형 경계를 만들기 위한 대표적인 커널이다.

틀립니다.

Linear는 선형 분리 가능한 데이터와 연결합니다.

함정 3#

Polynomial 커널은 다항식 경계와 관계없다.

틀립니다.

다항식 형태의 경계와 연결됩니다.


44장 SVM 시험 직전 암기#

SVM

→ 지도학습

→ 분류

→ SVR로 회귀도 가능

→ 초평면

→ 마진 최대화

→ 서포트 벡터

입니다.

한 줄로:

SVM = 가장 넓은 길을 만드는 결정 경계

라고 기억하면 됩니다.


45장 초평면·마진·서포트 벡터 시험 직전 암기#

Hyperplane#

데이터를 나누는 결정 경계

Margin#

결정 경계와 가장 가까운 데이터 사이의 여유 공간

Support Vector#

마진 경계의 데이터

→ 초평면 결정에 직접 관여

관계를 한 줄로 정리하면:

서포트 벡터가 마진을 만들고, 마진이 최대가 되는 초평면을 찾는다

입니다.


46장 C 파라미터 시험 직전 암기#

C ↑#

훈련 오류에 엄격

하드 마진 방향

C ↓#

오분류 일부 허용

소프트 마진

일반화

암기:

C가 크면 깐깐

C가 작으면 관대

입니다.


47장 커널 트릭 시험 직전 암기#

비선형 데이터

↓

고차원으로 변환한 효과

↓

선형 분리 가능

그리고 실제 고차원 좌표를 모두 직접 계산하지 않고 커널 함수를 이용합니다.

한 줄로:

Kernel Trick = 비선형을 고차원에서 선형처럼

입니다.


48장 커널 종류 시험 직전 암기#

Linear#

선형 데이터

RBF#

비선형

가우시안 기반

가장 많이 사용

Polynomial#

다항식·곡선 경계

Sigmoid#

신경망 유사

드물게 사용

암기:

Linear=직선 / RBF=비선형 / Poly=곡선 / Sigmoid=신경망

입니다.


49장 SVM 핵심 비교표#

개념 핵심
학습 유형 지도학습
분류 SVM
회귀 SVR
목표 마진 최대화
Hyperplane 결정 경계
Support Vector 마진 경계 데이터
C 증가 하드 마진 방향
C 감소 소프트 마진 방향
Kernel Trick 비선형 → 고차원 선형 분리
Linear Kernel 선형 데이터
RBF 비선형, 많이 사용
Polynomial 다항식 경계
Sigmoid 신경망 유사

SVM FAQ#

SVM이란 무엇인가#

두 클래스 사이의 마진을 최대화하는 초평면을 찾는 지도학습 알고리즘입니다.

SVM은 지도학습인가#

네. 제공된 학습자료에서는 지도학습으로 분류합니다.

SVM은 분류에만 사용할 수 있는가#

아닙니다. 제공된 학습자료에서는 SVR을 이용한 회귀도 가능하다고 설명합니다.

초평면이란 무엇인가#

데이터를 서로 다른 클래스로 나누는 결정 경계입니다.

2차원에서 초평면은 어떤 모습인가#

선입니다.

3차원에서는 어떤 모습인가#

평면입니다.

마진이란 무엇인가#

제공된 학습자료에서는 초평면과 가장 가까운 데이터까지의 거리와 관련된 두 클래스 사이의 여유 공간으로 설명합니다.

SVM의 목표는 무엇인가#

마진을 최대화하는 초평면을 찾는 것입니다.

서포트 벡터란 무엇인가#

마진 경계에 위치한 데이터 포인트입니다.

모든 데이터가 초평면 결정에 직접 영향을 주는가#

아닙니다. 제공된 학습자료에서는 서포트 벡터가 직접 관여한다고 설명합니다.

C가 커지면 어떻게 되는가#

제공된 학습자료에서는 하드 마진 방향, 훈련 오류 최소화와 연결합니다.

C가 작아지면 어떻게 되는가#

소프트 마진 방향으로 일부 오분류를 허용하고 일반화를 추구하는 것으로 설명합니다.

커널 트릭이란 무엇인가#

선형으로 분리되지 않는 데이터를 고차원 공간에서 선형적으로 분리할 수 있도록 하는 방법입니다.

커널 트릭에서는 실제 고차원 변환을 모두 계산하는가#

제공된 학습자료에서는 실제 고차원 계산을 직접 수행하지 않고 커널 함수를 이용한다고 설명합니다.

가장 일반적인 비선형 커널은 무엇인가#

제공된 학습자료에서는 RBF를 가장 많이 사용되는 비선형 커널로 설명합니다.

RBF 커널은 어떤 데이터에 사용하는가#

비선형 데이터와 연결됩니다.

Linear Kernel은 언제 사용하는가#

데이터가 선형적으로 분리 가능한 경우와 연결됩니다.


자기 점검#

다음 질문에 바로 답할 수 있는지 확인해봅니다.

  1. SVM의 전체 이름을 말할 수 있는가?
  2. SVM이 지도학습이라는 것을 알고 있는가?
  3. SVM과 SVR의 차이를 알고 있는가?
  4. Hyperplane의 의미를 설명할 수 있는가?
  5. Margin이 무엇인지 알고 있는가?
  6. SVM의 목표가 마진 최대화라는 것을 기억하고 있는가?
  7. Support Vector의 의미를 설명할 수 있는가?
  8. 모든 훈련 데이터가 초평면 결정에 직접 관여하는 것이 아니라는 것을 알고 있는가?
  9. C가 커질 때와 작아질 때를 구분할 수 있는가?
  10. Soft Margin의 의미를 설명할 수 있는가?
  11. Kernel Trick이 필요한 이유를 알고 있는가?
  12. Linear·RBF·Polynomial·Sigmoid 커널을 구분할 수 있는가?
  13. RBF가 비선형 데이터에 사용된다는 것을 알고 있는가?
  14. SVM이 고차원 데이터에 효과적이라는 특징을 기억하고 있는가?
  15. 대규모 데이터에서는 학습이 느릴 수 있다는 단점을 알고 있는가?

이 글을 마치며#

SVM의 핵심은 복잡해 보이지만 몇 가지 개념만 연결하면 쉽게 정리할 수 있습니다.

SVM은 두 클래스를 나누는 초평면 가운데 마진이 가장 큰 경계를 찾는 지도학습 알고리즘입니다.

핵심 관계는 다음과 같습니다.

Hyperplane

→ 클래스 결정 경계

Margin

→ 두 클래스 사이의 여유 공간

Support Vector

→ 마진 경계에 있는 핵심 데이터

SVM은 이 마진을 최대화합니다.

또한 제공된 학습자료에서는 C 파라미터를:

C ↑ → 하드 마진 → 훈련 오류 최소화

C ↓ → 소프트 마진 → 일부 오류 허용·일반화

로 정리합니다.

선형으로 나눌 수 없는 데이터에는 Kernel Trick을 사용할 수 있습니다.

커널은:

Linear = 선형

RBF = 비선형·가장 많이 사용

Polynomial = 다항식 경계

Sigmoid = 신경망 유사

로 구분합니다.

시험 직전에는 다음 다섯 줄로 압축해서 기억하면 됩니다.

SVM = 지도학습 + 분류 / SVR = 회귀

목표 = 마진을 최대화하는 초평면

초평면은 서포트 벡터가 결정

C↑=하드 마진 / C↓=소프트 마진

Kernel Trick = 비선형 데이터를 고차원에서 선형 분리

이 페이지의 목차