AI/Machine Learning

[ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹ 2ํŒ] Chapter 5 ์š”์•ฝ

2022. 11. 29. 01:21
๋ชฉ์ฐจ
  1. [5.1] ์„œํฌํŠธ ๋ฒกํ„ฐ ๋จธ์‹ (SVM)
  2. [5.2] ๋น„์„ ํ˜• SVM ๋ถ„๋ฅ˜
  3. ๋‹คํ•ญ์‹ ์ปค๋„
  4. ์œ ์‚ฌ๋„ ํŠน์„ฑ
  5. ๊ฐ€์šฐ์‹œ์•ˆ RBF ์ปค๋„
  6. ๊ณ„์‚ฐ ๋ณต์žก๋„
  7. [5.3] SVM ํšŒ๊ท€
  8. [5.4] SVM ์ด๋ก 

๋ณธ ๋‚ด์šฉ์€ ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹2 ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์œผ๋ฉฐ, ์ƒ๋žต๋œ ๋‚ด์šฉ์ด๋‚˜ ์ถ”๊ฐ€๋œ ๋‚ด์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

[5.1] ์„œํฌํŠธ ๋ฒกํ„ฐ ๋จธ์‹ (SVM)

  • ์„ ํ˜•์ด๋‚˜ ๋น„์„ ํ˜• ๋ถ„๋ฅ˜, ํšŒ๊ท€, ์ด์ƒ์น˜ ํƒ์ƒ‰์—๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋‹ค๋ชฉ์  ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ
  • SVM์˜ ๊ธฐ๋ณธ ์•„์ด๋””์–ด๋Š” ๋ผ์ง€ ๋งˆ์ง„ ๋ถ„๋ฅ˜๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.
    • ๊ฐ ํด๋ž˜์Šค ์‚ฌ์ด์— ๊ฐ€์žฅ ํญ์ด ๋„“์€ ๋„๋กœ๋ฅผ ์ฐพ๋Š” ๊ฒƒ
    • ๋„๋กœ ๊ฒฝ๊ณ„์— ์œ„์น˜ํ•œ ์ƒ˜ํ”Œ์„ ์„œํฌํŠธ ๋ฒกํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค.
  • SVM์€ ํŠน์„ฑ์˜ ์Šค์ผ€์ผ์— ๋ฏผ๊ฐํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์ดํ‚ท๋Ÿฐ์˜ StandardScaler๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž
  • ํ•˜๋“œ ๋งˆ์ง„ ๋ถ„๋ฅ˜
    • ๋ชจ๋“  ์ƒ˜ํ”Œ์ด ๋„๋กœ ๋ฐ”๊นฅ์ชฝ์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ถ„๋ฅ˜
    • ๋ฐ์ดํ„ฐ๊ฐ€ ์„ ํ˜•์ ์œผ๋กœ ๊ตฌ๋ถ„๋  ์ˆ˜ ์žˆ์–ด์•ผ ์ž‘๋™ํ•จ
    • ์ด์ƒ์น˜์— ๋ฏผ๊ฐํ•˜๋‹ค.

ํ•˜๋“œ ๋งˆ์ง„

  • ์†Œํ”„ํŠธ ๋งˆ์ง„ ๋ถ„๋ฅ˜
    • ํ•˜๋“œ ๋งˆ์ง„์—์„œ ์ข€ ๋” ์œ ์—ฐํ•œ ํ˜•ํƒœ์˜ ๋ชจ๋ธ
    • ์ƒ˜ํ”Œ์ด ๋„๋กœ ์ค‘๊ฐ„์— ์žˆ๊ฑฐ๋‚˜, ๋ฐ˜๋Œ€์ชฝ์— ์žˆ๋Š” ๊ฒฝ์šฐ์ธ ๋งˆ์ง„ ์˜ค๋ฅ˜ ์‚ฌ์ด์— ์ ์ ˆํ•œ ๊ท ํ˜•์„ ์žก์•„์•ผํ•œ๋‹ค.
  • ์‚ฌ์ดํ‚ท๋Ÿฐ์˜ SVM ๋ชจ๋ธ์—์„œ๋Š” ํ•˜์ดํผ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ ์ค‘ C์˜ ๊ฐ’์„ ์กฐ์ ˆํ•˜๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š”๋‹ค.

๋งˆ์ง„

  • ์™ผ์ชฝ ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ ๋งˆ์ง„ ์˜ค๋ฅ˜๊ฐ€ ๋งŽ์ง€๋งŒ ์ผ๋ฐ˜ํ™”๊ฐ€ ์ž˜ ๋จ
  • ์˜ค๋ฅธ์ชฝ ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ ๋งˆ์ง„ ์˜ค๋ฅ˜๊ฐ€ ์ ์ง€๋งŒ ์ผ๋ฐ˜ํ™”๊ฐ€ ์™ผ์ชฝ์— ๋น„ํ•ด ๋ถ€์กฑํ•จ
  • ๊ณผ๋Œ€์ ํ•ฉ์ด๋ผ๋ฉด C๋ฅผ ๊ฐ์†Œ์‹œ์ผœ์„œ ๋ชจ๋ธ์„ ๊ทœ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.
import numpy as np
from sklearn import datasets
from sklearn.pipeline import Pipeline
from sklearn.preprocesing import StardardScaler
from sklearn.svm import LinearSVC

iris = datasets.load_iris() #iris ๋ฐ์ดํ„ฐ ๋กœ๋“œ
X = iris["data"][: ,(2, 3)] #๊ฝƒ์žŽ ๊ธธ์ด์™€ ๊ฝƒ์žŽ ๋„ˆ๋น„
y = (iris["target"] == 2) #Iris-Virginica

svm_clf = Pipeline([
     ("scaler", StandardScaler()), 
     ("linear_svc", LinearSVC(C=1, loss="hinge")), #ํžŒ์ง€์†์‹ค ํ•จ์ˆ˜ ์‚ฌ์šฉ 
     ])

svm_clf.fit(X, y)
svm_clf.predict([[5.5, 1.7]]) #๊ธธ์ด๊ฐ€ 5.5์ด๊ณ  ๋„ˆ๋น„๊ฐ€ 1.7์ธ ๊ฒƒ์— ๋Œ€ํ•œ ์˜ˆ์ธก
  • LinearSVC ํด๋ž˜์Šค ๋Œ€์‹ 
SVC(kernel="linear", C=1) #์œผ๋กœ ๋Œ€์ฒด ๊ฐ€๋Šฅ

SGDClassifier(loss="hinge", alpha = 1(m*C)) # m์€ ์ƒ˜ํ”Œ ์ˆ˜
# ํ™•๋ฅ ์  ๊ฒฝ์‚ฌํ•˜๊ฐ•๋ฒ•์„ ์ ์šฉํ•˜์—ฌ ๋Œ€์ฒด ๊ฐ€๋Šฅ

[5.2] ๋น„์„ ํ˜• SVM ๋ถ„๋ฅ˜

  • ๋น„์„ ํ˜• ๋ฐ์ดํ„ฐ์…‹์„ ๋‹ค๋ฃจ๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ ๋‹คํ•ญ ํŠน์„ฑ๊ณผ ๊ฐ™์€ ํŠน์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ

๋น„์„ ํ˜• ๋ฐ์ดํ„ฐ

  • PolynimialFeatures์™€ StadardScaler, LinearSVC๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•ด๋ณด์ž
from sklearn.datasets import make_moons
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import PolynomialFeatures

#make_moos๋Š” ๋‘ ๊ฐœ์˜ ๋ฐ˜๋‹ฌ ๋ชจ์–‘ ๋ฐ์ดํ„ฐ์…‹์ด๋‹ค.
X, y = make_moons(n_samples = 100, noise = 0.15)
polynomial_svm_clf = Pipeline([
    ("poly_features", PolynomialFeatures(degree=3)),
    ("scaler", StandardScaler()), 
    ("svm_clf", LinearSVC(C=10, loss="hinge"))
])

polynomial_svm_clf.fit(X,y)

๋‹คํ•ญ์‹ ์ปค๋„

  • SVM์„ ์‚ฌ์šฉํ•  ๋•Œ ์ปค๋„ ํŠธ๋ฆญ(Kernel trick)์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ๋กœ๋Š” ํŠน์„ฑ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ๋‹คํ•ญ์‹ ํŠน์„ฑ์„ ์ถ”๊ฐ€ํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
from sklearn.svm import SVC

poly_kernel_svm_clf = Pipeline([ 
    ("scaler", StandardScaler()), 
    ("svm_clf", SVC(kernel="poly", degree=3, coef0=1, C=5)) 
    #๋ชจ๋ธ์ด ๊ณผ๋Œ€์ ํ•ฉ -> ์ฐจ์ˆ˜๋ฅผ ์ค„์—ฌ์•ผํ•จ
    #๋ชจ๋ธ์ด ๊ณผ์†Œ์ ํ•ฉ -> ์ฐจ์ˆ˜๋ฅผ ๋Š˜๋ ค์•ผํ•จ
    #coef0๋Š” ๋ชจ๋ธ์ด ๋†’์€ ์ฐจ์ˆ˜์™€ ๋‚ฎ์€ ์ฐจ์ˆ˜์— ์–ผ๋งˆ๋‚˜ ์˜ํ–ฅ์„ ๋ฐ›์„์ง€ ์กฐ์ ˆ
    ])

poly_kernel_svm_clf.fit(X, y)

๊ฒฐ๊ณผ

์œ ์‚ฌ๋„ ํŠน์„ฑ

  • ๋น„์„ ํ˜• ํŠน์„ฑ์„ ๋‹ค๋ฃจ๋Š” ๋‹ค๋ฅธ ๊ธฐ๋ฒ•์€ ๊ฐ ์ƒ˜ํ”Œ์ด ํŠน์ง• ๋žœ๋“œ๋งˆํฌ์™€ ์–ผ๋งˆ๋‚˜ ๋‹ฎ์•˜๋Š”์ง€ ์ธก์ •ํ•˜๋Š” ์œ ์‚ฌ๋„ ํ•จ์ˆ˜๋กœ ๊ณ„์‚ฐํ•œ ํŠน์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค

๊ฐ€์šฐ์‹œ์•ˆ RBF ์ปค๋„

  • ์œ ์‚ฌ๋„ ํŠน์„ฑ์„ ๋งŽ์ด ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
  • ์•„๋ž˜ ์ฝ”๋“œ๋Š” ๊ฐ€์šฐ์‹œ์•ˆ RBF ์ปค๋„์„ ์‚ฌ์šฉํ•œ SVC๋ชจ๋ธ
rbf_kernel_svm_clf = Pipeline([
    ("scaler", StandardScaler()),
    ("svm_clf", SVC(kernel="rbf", gamma = 5, C = 0.001))
])
rbf_kernel_svm_clf.fit(X, y)

RBF ์ปค๋„

๊ณ„์‚ฐ ๋ณต์žก๋„

๋ชจ๋ธ ๊ณ„์‚ฐ๋ณต์žก๋„
LinearSVC $O(m ร— n)$
SGDClassifier $O(m ร— n)$
SVC $O(m^2 ร— n)$ ~ $O(m^3 ร— n)$

[5.3] SVM ํšŒ๊ท€

  • ์•ž์„œ ๋งํ•œ๊ฒƒ์ฒ˜๋Ÿผ SVM์€ ์„ ํ˜•, ๋น„์„ ํ˜• ๋ถ„๋ฅ˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„ ํ˜•, ๋น„์„ ํ˜• ํšŒ๊ท€์—๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ
  • SVM ํšŒ๊ท€๋Š” ์ œํ•œ๋œ ๋งˆ์ง„ ์˜ค๋ฅ˜ ์•ˆ์—์„œ ๋„๋กœ ์•ˆ์— ๊ฐ€๋Šฅํ•œ ๋งŽ์€ ์ƒ˜ํ”Œ์ด ๋“ค์–ด๊ฐ€๋„๋ก ํ•™์Šตํ•œ๋‹ค.
    • ๋„๋กœ์˜ ํญ์€ ํ•˜์ดํผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์กฐ์ ˆํ•œ๋‹ค.

SVM ํšŒ๊ท€

  • ์™ผ์ชฝ์€ ๋งˆ์ง„์„ ํฌ๊ฒŒ, ์˜ค๋ฅธ์ชฝ์€ ๋งˆ์ง„์„ ์ž‘๊ฒŒํ•˜์—ฌ ๋งŒ๋“ฆ
  • ์ด ๋ชจ๋ธ์€ $\varepsilon$์— ๋ฏผ๊ฐํ•˜์ง€ ์•Š๋‹ค
    • ๋งˆ์ง„ ์•ˆ์—์„œ๋Š” ํ›ˆ๋ จ ์ƒ˜ํ”Œ์ด ์ถ”๊ฐ€๋˜์–ด๋„ ๋ชจ๋ธ์˜ ์˜ˆ์ธก์—๋Š” ์˜ํ–ฅ์ด ์—†๊ธฐ ๋•Œ๋ฌธ
from sklearn.svm import LinearSVR

svm_reg = LinearSVR(epslion = 1.5)
svm_reg.fit(X, y)

2์ฐจ ๋‹คํ•ญ์ปค๋„ SVMํšŒ๊ท€

  • ๊ทœ์ œ(C)๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•˜์—ฌ ์ ์šฉํ•œ ๋ชจ์Šต
from sklearn.svm import SVR

svm_poly_reg = SVR(kernel = "poly", degree = 2, C = 100, epsilon = 0.1)
svm_poly_reg.fit(X, y)
  • SVR์€ SVM์˜ ํšŒ๊ท€ ๋ฒ„์ „, LinearSVR์€ LinearSVM์˜ ํšŒ๊ท€ ๋ฒ„์ „
    • LinearSVR์€ ํ•„์š”ํ•œ ์‹œ๊ฐ„์ด ํ›ˆ๋ จ ์„ธํŠธ์˜ ํฌ๊ธฐ์— ๋น„๋ก€ํ•ด์„œ ์„ ํ˜•์ ์œผ๋กœ ๋Š˜์–ด๋‚จ. ํ•˜์ง€๋งŒ SVR์€ ํ›ˆ๋ จ ์„ธํŠธ๊ฐ€ ์ปค์ง€๋ฉด ํ›จ์”ฌ ๋А๋ ค์ง„๋‹ค.
    • LinearSVC : SVC์—์„œ ์„ ํ˜• ์ปค๋„ ํ•จ์ˆ˜๋กœ ๊ฐ€์ •ํ•ด ์ปค๋„์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ
      • ์„ ํ˜• ์ปค๋„๋กœ ๋ถ„๋ฅ˜ํ•  ๋•Œ ๋” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰ํ•œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.
      • ๊ทœ์ œ์— ํŽธํ–ฅ์„ ํฌํ•จํ•˜๊ธฐ ๋•Œ๋ฌธ์—, StandardScaler๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค.
      • ํ›ˆ๋ จ๋ณด๋‹ค ์ƒ˜ํ”Œ์ด ์ ๋‹ค๋ฉด, ์„ฑ๋Šฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด dual ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ False๋กœ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.
    • LinearSVC๋Š” kernel์ด๋ผ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค. ๊ทธ ์ด์œ ๋Š” ์ด๋ฏธ ์„ ํ˜• ์ปค๋„(Linear Kernel)๋กœ ๊ฐ€์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ
    • SVC์—์„œ ์„ ํ˜• ์ปค๋„ ํ•จ์ˆ˜๋กœ ๊ฐ€์ •ํ•ด ์ปค๋„์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ

[5.4] SVM ์ด๋ก 

  • ์„ ํ˜• SVM ๋ถ„๋ฅ˜๊ธฐ ๋ชจ๋ธ์˜ ์˜ˆ์ธก
    • $W^TX^+b < 0$ ์ผ๋•Œ 0์œผ๋กœ ์˜ˆ์ธก
    • $W^TX^+b >= 0$ ์ผ๋•Œ 1์œผ๋กœ ์˜ˆ์ธก
  • ์„ ํ˜• SVM ๋ถ„๋ฅ˜๊ธฐ๋ฅผ ํ›ˆ๋ จํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋งˆ์ง„ ์˜ค๋ฅ˜๋ฅผ ํ•˜๋‚˜๋„ ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š๊ฑฐ๋‚˜(ํ•˜๋“œ ๋งˆ์ง„), ์ œํ•œ์ ์ธ ๋งˆ์ง„ ์˜ค๋ฅ˜๋ฅผ ๊ฐ€์ง€๋ฉด์„œ(์†Œํ”„ํŠธ ๋งˆ์ง„) ๊ฐ€๋Šฅํ•œ ๋งˆ์ง„์„ ํฌ๊ฒŒํ•˜๋Š” $W$์™€ $b$๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด๋‹ค.

  • ๊ฐ€์ค‘์น˜ ๋ฒกํ„ฐ๊ฐ€ ์ž‘์„์ˆ˜๋ก ๋งˆ์ง„์€ ์ปค์ง„๋‹ค. ๋งˆ์ง„์„ ํฌ๊ฒŒํ•˜๊ธฐ ์œ„ํ•ด $W$๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

  • ์†Œํ”„ํŠธ ๋งˆ์ง„ ๋ถ„๋ฅ˜๊ธฐ์˜ ๋ชฉ์  ํ•จ์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ์ƒ˜ํ”Œ์— ๋Œ€ํ•ด ์Šฌ๋ž™ํ•จ์ˆ˜๋ฅผ ๋„์ž…
    • ์Šฌ๋ž™ํ•จ์ˆ˜๋Š” $i$๋ฒˆ์งธ ์ƒ˜ํ”Œ์ด ์–ผ๋งˆ๋‚˜ ๋งˆ์ง„์„ ์œ„๋ฐ˜ํ• ์ง€ ์ •ํ•œ๋‹ค.
  • ํ•˜๋“œ ๋งˆ์ง„๊ณผ ์†Œํ”„ํŠธ ๋งˆ์ง„ ๋ฌธ์ œ์—๋Š” ๋ชจ๋‘ ์„ ํ˜•์ ์ธ ์ œ์•ฝ ์กฐ๊ฑด์ด ์žˆ๋Š” ๋ณผ๋ก ํ•จ์ˆ˜์˜ ์ด์ฐจ ์ตœ์ ํ™” ๋ฌธ์ œ์ด๋‹ค.
    • ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ์ฝฐ๋“œ๋ผํ‹ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(QP) ๋ฌธ์ œ๋ผ๊ณ  ํ•œ๋‹ค.

image

  • ํžŒ์ง€ ์†์‹ค ํ•จ์ˆ˜ 
    • SVM ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์œ„ํ•œ ์†์‹ค ํ•จ์ˆ˜
    • $t<1$์ด๋ฉด ๊ธฐ์šธ๊ธฐ๋Š” -1, $t>1$์ด๋ฉด ๊ธฐ์šธ๊ธฐ๋Š” 0
    • SGDClassifier์—์„œ loss ๋งค๊ฐœ๋ณ€์ˆ˜์— hinge๋กœ ์ง€์ •ํ•˜๋ฉด ์„ ํ˜• SVM ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค.
      • SGDClassifier์—์„œ $t=1$์ผ๋•Œ -1์„ ์‚ฌ์šฉํ•จ.
  • SVM
    • SVC : Classification ์— ์‚ฌ์šฉ๋˜๋Š” SVM ๋ชจ๋ธ์„ ์˜๋ฏธ
    • SVR : Regression ์— ์‚ฌ์šฉ๋˜๋Š” SVM ๋ชจ๋ธ์„ ์˜๋ฏธ
  • SVC vs SVR
    • SVM์„ ํšŒ๊ท€์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ SVC์™€ ๋ชฉํ‘œ๋ฅผ ๋ฐ˜๋Œ€๋กœ ๊ฐ€์ง€๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ๋งˆ์ง„ ๋‚ด๋ถ€์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ๋“ค์–ด๊ฐ€๋„๋ก ํ•™์Šต
  • SVC

  • boundary์˜ ๊ฒฐ์ •์€ ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด, ๊ฐ ๋ถ„ํฌ๋กœ๋ถ€ํ„ฐ margin์„ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋œ๋‹ค. ์ฆ‰ boundary์˜ ์„ ์— margin์„ ๋ง๋ถ™์—ฌ์„œ ์ตœ๋Œ€ํ•œ ์ ์— ๋‹ฟ์ง€ ์•Š๋„๋ก margin์„ ํ‚ค์šฐ๋Š” ๊ฒƒ์ด๋‹ค

  • SVC์˜ ๊ฒฝ์šฐ Margin์•ˆ์— ํฌํ•จ๋œ ์ ๋“ค์˜ error๋ฅผ ๊ธฐ์ค€์œผ๋กœ model cost๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ๊ฑฐ๊ธฐ์— ๋ฐ˜๋Œ€๋ฐฉํ–ฅ์œผ๋กœ ๋ถ„๋ฅ˜๋œ, ์ฆ‰ ๋ฐ”์šด๋”๋ฆฌ๋ฅผ ๋„˜์–ด์„œ ์กด์žฌํ•˜๋Š” ์ ๋“ค์˜ error๋งŒ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์•„๋ž˜ ๋…ธ๋ž€ ๋ถ€๋ถ„์— ํฌํ•จ๋œ ์ ๋“ค๊ณผ boundary์˜ ์ค‘์‹ฌ์— ์œ„์น˜ํ•œ ์ง์„ ๊ณผ์˜ error๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • SVR

  • ์ด์™€ ๋‹ฌ๋ฆฌ SVR์€ ์ผ์ • Margin์˜ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„  ์ ๋“ค์— ๋Œ€ํ•œ error๋ฅผ ๊ธฐ์ค€์œผ๋กœ model cost๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์œผ๋กœ ๋ณธ๋‹ค๋ฉด margin ๋ฐ”๊นฅ์— ์œ„์น˜ํ•œ ์ ๋“ค๊ณผ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋นจ๊ฐ„์„ ์ด ๊ณง ํ•œ ์ ์— ์žˆ์–ด์„œ error๋กœ ๊ณ„์‚ฐ๋˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ๊ฒฐ๋ก ์ ์œผ๋กœ SVM์€ ๊ฐ cost๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” boundary๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์ž‘์—…์ด๋‹ค.

'AI > Machine Learning' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹ 2ํŒ] Chapter 10 ์š”์•ฝ  (0) 2022.12.08
[ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹ 2ํŒ] Chapter 8 ์š”์•ฝ  (0) 2022.12.03
[ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹ 2ํŒ] Chapter 4 ์š”์•ฝ  (1) 2022.10.27
[ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹ 2ํŒ] Chapter 3 ์š”์•ฝ  (0) 2022.10.26
[ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹ 2ํŒ] Chapter 3์žฅ ์—ฐ์Šต๋ฌธ์ œ ํ’€์ด  (0) 2022.10.23
  1. [5.1] ์„œํฌํŠธ ๋ฒกํ„ฐ ๋จธ์‹ (SVM)
  2. [5.2] ๋น„์„ ํ˜• SVM ๋ถ„๋ฅ˜
  3. ๋‹คํ•ญ์‹ ์ปค๋„
  4. ์œ ์‚ฌ๋„ ํŠน์„ฑ
  5. ๊ฐ€์šฐ์‹œ์•ˆ RBF ์ปค๋„
  6. ๊ณ„์‚ฐ ๋ณต์žก๋„
  7. [5.3] SVM ํšŒ๊ท€
  8. [5.4] SVM ์ด๋ก 
'AI/Machine Learning' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹ 2ํŒ] Chapter 10 ์š”์•ฝ
  • [ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹ 2ํŒ] Chapter 8 ์š”์•ฝ
  • [ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹ 2ํŒ] Chapter 4 ์š”์•ฝ
  • [ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹ 2ํŒ] Chapter 3 ์š”์•ฝ
velpegor
velpegor
velpegor
๐Ÿ’ป
velpegor
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ALL (19)
    • Paper Review (11)
    • Book Review (0)
    • Projects (1)
    • AI (6)
      • Deep Learning (0)
      • Machine Learning (6)
    • Algorithm (0)
      • BOJ (0)
    • Backend (1)
      • Python (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • AI ๊ณต๋ชจ์ „
  • Transformer
  • GAN
  • ICLR
  • ์ฑ…๋ฆฌ๋ทฐ
  • pruning
  • ๋จธ์‹ ๋Ÿฌ๋‹
  • VGGNet
  • resnet
  • ์ฐจ์›์˜์ €์ฃผ
  • Token Pruning
  • VGG
  • Swin
  • Xavier Initialization
  • YOLO
  • ํ•ด์ปคํ†ค
  • ๋”ฅ๋Ÿฌ๋‹
  • ์„œํฌํŠธ๋ฒกํ„ฐ๋จธ์‹ 
  • ์ฑ… ๋ฆฌ๋ทฐ
  • AI-hub
  • vision transformer
  • ๋…ผ๋ฌธ๋ฆฌ๋ทฐ
  • ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹
  • FastAPI
  • ํ•ธ์ฆˆ์˜จ๋จธ์‹ ๋Ÿฌ๋‹
  • ViT
  • ํ•ธ์ฆˆ์˜จ๋จธ์‹ ๋Ÿฌ๋‹2
  • token
  • batch normalization
  • ๋…ผ๋ฌธ ๋ฆฌ๋ทฐ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.
velpegor
[ํ•ธ์ฆˆ์˜จ ๋จธ์‹ ๋Ÿฌ๋‹ 2ํŒ] Chapter 5 ์š”์•ฝ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.