Intro
์ํฌํธ ๋ฒกํฐ ๋จธ์ (Support Vector Machine, SVM).
์ ํ/๋น์ ํ ๋ถ๋ฅ, ํ๊ท, ํน์ด์น ํ์ง์ ์ฌ์ฉํ ์ ์๋ ๋ค๋ชฉ์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ
์ค์๊ท๋ชจ์ ๋น์ ํ ๋ฐ์ดํฐ์ (์๋ฐฑ ~ ์์ฒ ๊ฐ์ ์ํ), ํนํ ๋ถ๋ฅ์์ ์ข์ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋ค
์ด๋ฒ ์ฅ์์๋ SVM์ ํต์ฌ ๊ฐ๋ ๊ณผ ์ฌ์ฉ๋ฒ, ์๋ ์๋ฆฌ๋ฅผ ๊ฐ๋ณ๊ฒ ์ดํด๋ณผ ๊ฒ์ด๋ค
์ฒ์ ์ด ์ฑ ์ ๋ณธ๋ค๋ฉด ์ํ์ ์ธ ๋ถ๋ถ๋ค์ด ์ด๋ ต๊ณ ์ดํด๊ฐ ์๋์ ํฐ ์ฅ๋ฒฝ์ผ๋ก ๋๊ปด์งํ ๋ฐ ์์์ ์์ ํ ์ดํดํ๊ธฐ ๋ณด๋จ SVM์๋ ์ด๋ฐ ์์์ด ์ด๋ป๊ฒ ์๋ํ๋ค - ์ ๋๋ก ์ดํดํ๋ ์ ๋๋ฉด ์ถฉ๋ถํ๋ค
1. ์ ํ SVM ๋ถ๋ฅ
- SVM์ ๊ธฐ๋ณธ ์์ด๋์ด๋ ๊ทธ๋ฆผ์ผ๋ก ์ดํดํ๊ธฐ๊ฐ ๊ฐ์ฅ ์ข๋ค. ์์ ๋ฐ์ดํฐ๋ก๋ Iris ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค
- ์ด ๊ทธ๋ํ๋ Setosa์ Versicolor๋ผ๋ 2๊ฐ์ง ์ข ๋ฅ์ ๋ํด ๊ฝ์์ ๊ธธ์ด์ ํญ์ ๊ทธ๋ฆฐ ๊ฒ์ด๋ค. ๋ณด๋ค์ํผ ํฌ๊ฒ 2๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋ญ์ณ์์์ ํ์ธํ ์ ์๋ค.
- ์ฌ๊ธฐ์ ๋ถ๋ฅ๋ฅผ ํ๊ธฐ์ํด ์ ์ ๊ธ๋๋ค๋ฉด ๋ค์ํ ํํ๋ก ์ ์ ๊ทธ์ ์ ์์ ๊ฒ์ด๋ค. ์ง์ ๋ค์ ์ฌ๋ฌ ํํ๋ก ๋ ๊ทธ๋ฃน์ ๋ถ๋ฅํ์ง๋ง ํ์ ์ ์ ์ ๊ฒฝ์ฐ ํด๋์ค๋ฅผ ์ ์ ํ๊ฒ ๋ถ๋ฅํ์ง ๋ชปํ๊ณ ์๋ค
- ๋ํ ์ง์ ์ด ์ด๋ป๊ฒ ๊ทธ์ด์ง๋๋์ ๋ฐ๋ผ ์๋ก ๋ค์ด์ค๋ ๋ฐ์ดํฐ๋ค์ด ์๋ก ๋ค๋ฅธ ํด๋์ค๋ก ๋ถ๋ฅ๋ ๊ฐ๋ฅ์ฑ๋ ์กด์ฌํ๋ค
๋๋ ์ด๋ ๊ฒ ๋ ํด๋์ค๋ฅผ ๊ตฌ๋ถํ๋ ๊ฒฝ๊ณ์ ์ ์ด์์น ๋ฐ์ดํฐ๊ฐ ๊ฑธ์ณ์๊ฑฐ๋ ๋ฐ๋ํธ์ผ๋ก ๋ถ๋ฅ๋ ์๋ ์๋ค.
- ์ผ์ชฝ ๊ทธ๋ํ๋ ์ด์ง ๋ถ๋ฅ๊ธฐ๊ฐ ์ฌ๋ฌ ๊ฒฐ์ ๊ฒฝ๊ณ๋ฅผ ๊ทธ๋ฆฐ ๊ฒ์ด๊ณ ์ค๋ฅธ์ชฝ ๊ทธ๋ํ๋ SVM ๋ถ๋ฅ๊ธฐ๊ฐ ๊ทธ๋ฆฐ ๊ฒฝ๊ณ์ด๋ค.
SVM์ด ๊ทธ๋ฆฐ ์ง์ ์ ๋ ๊ฐ์ ํด๋์ค๋ฅผ ์ ๊ตฌ๋ถํ ๋ฟ ์๋๋ผ ์ ์ผ ๊ฐ๊น์ด ํ๋ จ ์ํ๋ก๋ถํฐ ๊ฐ๋ฅํ ๋ฉ๋ฆฌ ๋จ์ด์ ธ์๋ค. - ํ๋ง๋๋ก SVM์ ํด๋์ค๋ฅผ ๊ฐ์ฅ ์ ๊ตฌ๋ถํ๋ ๊ฒฐ์ ๊ฒฝ๊ณ๋ฅผ ๊ตฌํ๋ ๋ชจ๋ธ์ด๋ผ ํ ์ ์๋ค
1-1. SVM์ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ์์
๊ฒฐ์ ๊ฒฝ๊ณ์ ์ํฌํธ ๋ฒกํฐ
- ์ ํ SVM์ ๋ฐ์ดํฐ๋ฅผ ์ ํ์ ์ผ๋ก ๋ถ๋ฆฌํ ์ ์๋ ๊ฒฐ์ ๊ฒฝ๊ณ๋ฅผ ์ฐพ๋๋ค. ๊ทธ๋ฆผ์ ๋นจ๊ฐ ์ง์ ์ ํด๋นํ๋ค
- SVM์ ์ ํ ๋ถ๋ฅ์ฒ๋ผ ์ง์ ์ ๊ทธ์ด ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถํ์ง๋ง ์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ SVM์ "์ ๋๋ ๋ฉด"์ ์ฐพ๋๋ค
์ด์ง ๋ถ๋ฅ์ผ ๊ฒฝ์ฐ ์ง์ ์, 3์ฐจ์ ์ด์์ผ๋ก ๊ณ ์ฐจ์์ ๋ฐ์ดํฐ๋ ํ๋ฉด์ ์ฐพ๋๋ค. ์ด๋ฅผ ํต๋ค์ด "์ดํ๋ฉด"์ด๋ผ๊ณ ํ๋ค - ์ด๋ฌํ ๊ฒฐ์ ๊ฒฝ๊ณ, ์ดํ๋ฉด์ ๋๋ก ๊ฒฝ๊ณ์ ์์นํ ์ํ์ ์ํด ์ ์ ์ผ๋ก ๊ฒฐ์ ๋๋ค. ์ด๋ฌํ ์ํ์ ๊ฒฝ๊ณ๋ฅผ ๊ฒฐ์ ํ๋๋ฐ ๋์์ ์ค๋คํ์ฌ ์ํฌํธ ๋ฒกํฐ๋ผ ํ๋ฉฐ, ์ด ์ํฌํธ ๋ฒกํฐ ๊ฐ์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ง์ง์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค
- ๋ฐ๋ผ์ ์ํฌํธ ๋ฒกํฐ๋ค์ ๋ง์ง์ ๊ฒฐ์ ํ๋๋ฐ ์ค์ํ ์ญํ ์ ํ๋ค
๋ง์ง
- ๋ง์ง์ ๊ฒฐ์ ๊ฒฝ๊ณ์ ์ํฌํธ ๋ฒกํฐ ๊ฐ์ ๊ฑฐ๋ฆฌ๋ฅผ ์๋ฏธํ๊ธฐ๋ ํ๋ค
- SVM์ ์ด ๋ง์ง์ ์ต๋ํํ๋ ๊ฒฝ๊ณ๋ฅผ ์ฐพ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค. ์ด ๋ ๋ง์ง์ ์ํฌํธ ๋ฒกํฐ๊ฐ ๊ฒฐ์ ๊ฒฝ๊ณ์์ ์ผ๋ง๋ ๋จ์ด์ ธ์๋์ง์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ค
- ๋ง์ง์ ์ต๋ํํ๋ ค๋ฉด ์ดํ๋ฉด์ด ์ด๋ ์ง์ ์์ ์ํฌํธ ๋ฒกํฐ ๊ฐ์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๋ฉ์ด์ง๋์ง๋ฅผ ์ฐพ์์ผํ๋ค.
- ์ฆ, ๋ง์ง์ ์ดํ๋ฉด๊ณผ ์ํฌํธ ๋ฒกํฐ์์ ๊ฑฐ๋ฆฌ๋ก, ์ ๊ณผ ์ง์ ๊ณผ์ ๊ฑฐ๋ฆฌ์ด๋ค
( ๋ ์๋ฐํ ๋ฐ์ง์๋ฉด ํ๋ฉด๊ณผ ์ ์ ๊ด๊ณ๋ก ์ดํดํ๋ ๊ฒ์ด ๋ ์ ํํ ์ ๊ทผ์ด์ง๋ง ์์ํ์ด๊น์ง ๋ค๋ฃจ์ง ์๊ธฐ์ ๊ทธ๋ ๊ตฌ๋ ์ ๋๋ก ์ดํดํด๋ ์ถฉ๋ถํ๋ค. )
- ๊ฒฐ์ ๊ฒฝ๊ณ๋ \( w^{T}x - b = 0 \)๋ผ๋ ์์ผ๋ก ๋ํ๋ผ ์ ์๋ค. ์ด ์ง์ , ๊ฒฐ์ ๊ฒฝ๊ณ์ ์๊ณผ ์ํฌํธ ๋ฒกํฐ๋ฅผ ์ ๊ณผ ์ง์ ๊ณผ์ ๊ฑฐ๋ฆฌ ๊ณต์์ ํตํด ์ ๋ฆฌํด๋ณด๋ฉด ๊ทธ๋ฆผ์๋ ๋์์๋ฏ์ด, SVM์์ ๋ง์ง์ ๋ค์๊ณผ ๊ฐ์ด ์ํ์ ์ผ๋ก ์ ์๋๋ค
$$ \text{Margin} = \frac{2}{||w||} $$
- ์ฌ๊ธฐ์ w๋ ๊ฒฐ์ ๊ฒฝ๊ณ์ ๊ฐ์ค์น ๋ฒกํฐ๋ฅผ ์๋ฏธํ๋ฉฐ, ||w|| ๋ ๊ฐ์ค์น ๋ฒกํฐ์ ํฌ๊ธฐ(norm)์ด๋ค.
- SVM์ ๋ง์ง์ ์ต๋ํํ๊ธฐ ์ํด ||w||๋ฅผ ์ต์ํํ๋ ค ํ๋ค
์ ์ฝ ์กฐ๊ฑด
์๋ก ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ค์ ๋นจ๊ฐ ์ง์ , ์ดํ๋ฉด์ ์์ง์ธ ๊ฐ์ค์น w์ ๋ด์ ์ฐ์ฐ์ ํตํด ๋์จ ๊ฐ์ด 1๋ณด๋ค ํฌ๊ฑฐ๋ ๋๋ -1๋ณด๋ค ์๊ฑฐ๋ ์ด๋ ๋ฒ์์ ์ํ๋์ง๋ฅผ ๋ณด๊ณ ์ ์ด๋ค ํด๋์ค์ ์ํด์๋์ง๋ฅผ ๊ตฌ๋ถํ๋ค
ํ๋ฌ์ค ์ดํ๋ฉด, ๋ง์ด๋์ค ์ดํ๋ฉด์ผ๋ก ๊ตฌ๋ถํ๊ธฐ๋ ํ๋ฉฐ, ๋ง์ง์ ํ๋ฌ์ค ๋ง์ง, ๋ง์ด๋์ค ๋ง์ง ๋ ๊ฐ๋ก ์ด๋ฃจ์ด์ ธ์๋ค
SVM์ ๋ชฉํ๋ ๋ง์ง์ ์ต๋ํํ๋ฉด์๋ ๋ชจ๋ ํ๋ จ ์ํ์ด ์ ์ ํ๊ฒ ๋ถ๋ฅ๋๋๋ก ์ ์ฝ ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ ๊ฒ์ด๋ค.
- ๋ชจ๋ ์์ฑ ํด๋์ค ์ํ์ด ๊ฒฐ์ ๊ฒฝ๊ณ์ ํ์ชฝ(\( w x - b \geq 1 \))์ ์์ด์ผ ํ๋ค
(ํ๋์ ํด๋์ค์ธ ๊ฒฝ์ฐ) - ๋ชจ๋ ์์ฑ ํด๋์ค ์ํ์ด ๊ฒฐ์ ๊ฒฝ๊ณ์ ๋ฐ๋์ชฝ(\( w x - b \leq -1 \))์ ์์ด์ผ ํ๋ค
(์ฐ๋์ ํด๋์ค์ธ ๊ฒฝ์ฐ)
์ด๋ฌํ ์ ์ฝ์ ๋ง์กฑ์ํค๋ฉด์ ๋ง์ง์ ์ต๋ํํ๊ธฐ ์ํด = ||w|| ๋ฅผ ์ต์ํํ๊ธฐ ์ํด SVM์ ๋ผ๊ทธ๋์ฃผ ์น์๋ฒ์ด๋ผ๋ ๋ฐฉ๋ฒ์ ํตํด ์ต์ ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
โก๏ธ SVM์ ๋ง์ง์ ์ต๋ํํ๋ ์ง์ (์ดํ๋ฉด)์ ์ฐพ๋ ๋ถ๋ฅ๊ธฐ์ด๋ค
- ์ถ๊ฐ๋ก SVM์ ํน์ฑ์ ์ค์ผ์ผ์ ๋ฏผ๊ฐํ๋ค
- ๊ทธ๋ํ์ฒ๋ผ x0๊ณผ x1์ ์ค์ผ์ผ์ ๋ฐ๋ผ ๋ฐ์ดํฐ์ ์์น๊ฐ ํฌ๊ฒ ์ฐจ์ด๋๊ธฐ ๋๋ฌธ์ SVM์ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ฒ์๋ฅผ ํต์ผํด์ฃผ๋ ์ค์ผ์ผ๋ง ๊ณผ์ ์ด ํ์ํ๋ค
1-2. ํ๋ ๋ง์ง๊ณผ ์ํํธ ๋ง์ง
์์์ SVM์ ๊ฐ๋ ๊ณผ ์์๋ค์ ์ดํด๋ณด๋ฉด์ ์ด๋ค ๋ฉ์ปค๋์ฆ์ธ์ง๋ฅผ ์ดํดํ์๋ค
ํ์ง๋ง ์ค์ ๋ฐ์ดํฐ๋ค์ด ์์์ฒ๋ผ ๊น๋ํ๊ฒ ๋ถ๋ฅ๊ฐ ๊ฐ๋ฅํ ๊น??
์ด๋ ๊ฒ ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ค์ด ์ ๋ถ๋ฅ๋์ด ์์ง๋ง ๋ค๋ฅธ ํด๋์ค ๋ฒ์๋ก ๋ถ์ด์๋ ํน์ด์ , ์ด์์น๋ค์ด ์กด์ฌํ๋ค๋ฉด ๊ฒฐ์ ๊ฒฝ๊ณ๊ฐ ์ด๋ ๊ฒ ๊ทธ๋ ค์ง ์ ์์๊น??
- ์ผ์ชฝ์ ๊ทธ๋ํ๋ ์์ ๊ฐ์ ์์๋ก, ์ ๋ ๊ฒ ์ด์์น ๋ฐ์ดํฐ๊ฐ ์์ ๋ ์ฐ๋ฆฌ๋ ์์์ ๋ฐฐ์ด ๊ฒ์ฒ๋ผ SVM์ผ๋ก ํด๋์ค๊ฐ ์์ ํ ๊ตฌ๋ถ๋๋ ์ง์ ์ ๊ทธ์ ์ ์๋ค
- ๋ํ, ์ค๋ฅธ์ชฝ์ ๊ทธ๋ํ์ฒ๋ผ ๋ค๋ฅธ ํด๋์ค ์์ญ์ ์ํด์์ง๋ ์์ผ๋ ๊ฐ ํด๋์ค์ ์์ญ์ ๋น์ ์์ ์ผ๋ก ๋ฒ์ด๋ ์ด์์น ๋ฐ์ดํฐ๋ก ์ธํด ์ง์ ์ด ์น์ฐ์ณ์ ธ ๊ทธ๋ ค์ง ์๋ ์๋ค
- ์ด๋ ๊ฒ ์ด์์น๊ฐ ์กด์ฌํ๋ค๋ฉด ๋ง์ฐฌ๊ฐ์ง๋ก ํด๋์ค๋ฅผ ์ ๋๋ก ๋ถ๋ฅํ์ง ๋ชปํ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด ๋ณด๋ค ๋ ์ ์ฐํ ๋ชจ๋ธ์ด ํ์ํ๋ค
- ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ด์์น๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ด์ง๋ง ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ ๋ฟ ์๋๋ผ ๋ชจ๋ธ ์ฐจ์์์ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ๋ ํ์ํ๋ค
- ๋๋ก์ ํญ, ๋ง์ง์ ๊ฐ๋ฅํ ๋๊ฒ ์ ์งํ๋ฉด์๋ ์ด์์น์ ๊ฐ์ ์ํ์ด ๋๋ก ์ค๊ฐ์ด๋ ๋ฐ๋ํธ์ ์๋ (๋ง์ง ์ค๋ฅ), ์ค๋ฅ๋ฅผ ์ด๋์ ๋ ํ์ฉํ๋ ๊ฒ์ ์ํํธ ๋ง์ง ๋ถ๋ฅ๋ผ ํ๋ค
- ๊ฐ๋ ์ค๋ช ์ ์ฌ์ฉํ ์์์ฒ๋ผ ๋ง์ง ๋ด์ ์ค๋ฅ๋ฅผ ๋จ ํ๋๋ ํ์ฉํ์ง ์์ผ๋ฉด ์ด๋ฅผ ํ๋ ๋ง์ง ๋ถ๋ฅ๋ผ ๋ถ๋ฅธ๋ค
- ํ๋ ๋ง์ง๊ณผ ๋ฌ๋ฆฌ ์ํํธ ๋ง์ง์ ์ฌ๋ ๋ณ์๋ผ๋ ๋ง์ง ์ค๋ฅ๋ฅผ ํ์ฉํ๊ธฐ ์ํ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ค
- ๊ฐ ๋ฐ์ดํฐ ํฌ์ธํธ๋ง๋ค ์ฌ๋ ๋ณ์๋ฅผ ๋์ ํ์ฌ ๋ง์ง ๋ด๋ถ๋ ๊ฒฐ์ ๊ฒฝ๊ณ๋ฅผ ๋์ ๋ฐ์ดํฐ์ ๋ํด ํจ๋ํฐ๋ฅผ ๋ถ์ฌํ๋ค
- ์ฌ๋ ๋ณ์๊ฐ์ ๊ฐ ๋ฐ์ดํฐ ํฌ์ธํธ๊ฐ ๋ง์ง์ ์ผ๋ง๋ ๋์๋์ง๋ฅผ ๋ํ๋ธ๋ค
- Slack = 0 : ๋ฐ์ดํฐ ํฌ์ธํธ๊ฐ ๋ง์ง ๋ด์ ์์ง ์์ (๋ง์ง ๋ฐ์ ์ ๋ถ๋ฅ๋จ)
- 0 < Slack < 1 : ๋ฐ์ดํฐ ํฌ์ธํธ๊ฐ ๋ง์ง ๋ด์ ์์. ๋ถ๋ฅ๋ฅผ ์ํด ๋ง์ง ํ์ฉ. (๋ง์ง์ ์ฝ๊ฐ ์นจ๋ฒํจ)
- Slack > 1 : ๋ฐ์ดํฐ ํฌ์ธํธ๊ฐ ์๋ชป ๋ถ๋ฅ๋จ. (๋ง์ง์ ํฌ๊ฒ ์นจ๋ฒํจ)
์ํํธ ๋ง์ง์ ๋ชฉ์ ํจ์๋ ์์ ์๋ ํ๋ ๋ง์ง์ ์์ ์ฌ๋ ๋ณ์๊ฐ ๋ํด์ง ํํ๋ฅผ ๋๊ณ ์๋ค
์ฌ๊ธฐ์ ๋ง์ง ์ค๋ฅ ์ต์ํ์ ๋ง์ง ์ต๋ํ๋ผ๋ ๋ ์กฐ๊ฑด์ด ์์ถฉํ์ฌ ํธ๋ ์ด๋์คํ๊ฐ ๋ฐ์ํ๋ค
โก๏ธ ๋ง์ง์ ๋ํ๋ฉด ๋ง์ง ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๊ณ , ๋ง์ง ์ค๋ฅ๋ฅผ ์ค์ด๋ ค๋ฉด ๋ง์ง์ด ์ข์์ง ์ ์๋ค
๋ฐ๋ผ์ ์ํํธ ๋ง์ง์ ๋ชฉ์ ํจ์๋ ๋ง์ง์ ์ต๋ํํ๋ฉด์๋ ๋์์ ์ฌ๋ ๋ณ์์ ํฉ, ๋ง์ง ์ค๋ฅ์ ์ดํฉ์ ์ต์ํํ๋ ํํ๋ก ์ ์๋๋ค. ์ฌ๊ธฐ์ ํ๋ผ๋ฏธํฐ C๋ ๋ง์ง ์ค๋ฅ์ ๋ํ ํจ๋ํฐ๋ฅผ ์กฐ์ ํ๋ ์ญํ ์ ํ๋ค.
- ์ฝ๋์์๋ ๊ท์ ํ์ดํผํ๋ผ๋ฏธํฐ C๋ฅผ ์ด์ฉํด ๋ง์ง์ ํญ์ ์กฐ์ ํ๋ค.
- C๋ฅผ ์ค์ด๋ฉด ๋๋ก์ ํญ์ด ๋์ด์ง๋ฉด์ ๋ ๋ง์ ๋ง์ง ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ๋ฐ๋ผ์ ๋๋ก๋ฅผ ์ง์งํ๋ ์ํ์ด ๋ ๋ง์์ง๋ฏ๋ก ๋๋ก๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒฝ๊ณ์ ๋ฐ์๋๋ ์ํ๋ค์ด ๋ง์์ง๊ธฐ ๋๋ฌธ์ ๊ณผ๋์ ํฉ์ ์ํ์ด ์ค์ด๋ค๊ฒ ๋๋ค
- ๊ทธ๋ฌ๋ C๋ฅผ ๊ณผ๋ํ๊ฒ ์ค์ด๊ฒ ๋๋ฉด ๋ชจ๋ธ์ด ๊ณผ์์ ํฉ๋๋ค
2. ๋น์ ํ SVM ๋ถ๋ฅ
์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ค์ด ์ ํ์ ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค๋ฉด ๋ถ๋ฅ๋ฅผ ํธํ๊ฒ ํ ์ ์๊ฒ ์ง๋ง ์์ฝ๊ฒ๋ ์ค๋ฌด์์ ์ฌ์ฉํ๋ ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ค์ ๋น์ ํ ๋ฐ์ดํฐ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค
์๋์ ๊ทธ๋ํ์ฒ๋ผ ๋น์ ํ์ ๋ฐ์ดํฐ๋ ๊ณก์ ์ ๊ฒฐ์ ๊ฒฝ๊ณ๊ฐ ๊ทธ๋ ค์ง๊ฒ ๋๋ค
๊ทธ๋ ๋ค๋ฉด SVM์ผ๋ก ์ด๋ฐ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฅํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?? ์ฌ๊ธฐ์๋ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค
1. ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ํ์ ์ผ๋ก ๋ง๋ค๊ธฐ
2. ์ปค๋ ํธ๋ฆญ์ด๋ ๊ธฐ๋ฒ์ ์ฌ์ฉํ๊ธฐ
2-1. ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ํ์ ์ผ๋ก ๋ง๋ค๊ธฐ
๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก๋ ์ง์ ๋ฐ์ดํฐ์ ์ฐจ์์ ๋์ฌ์ ํน์ฑ์ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค
- ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ํ์ผ๋ก ๋ณํํ๊ธฐ ์ํด ํน์ฑ์ ์ฐจ์์ ์ฆ๊ฐ์ํจ๋ค
- 1์ฐจ์์์ ๋ถ๋ฅ๊ฐ ์ด๋ ต๋ค๋ฉด ๊ฐ ๋ฐ์ดํฐ๋ค์ ์ ๊ณฑํ๊ฑฐ๋ ์๋ก์ด ํน์ฑ์ ์ถ๊ฐํ์ฌ 2์ฐจ์์ผ๋ก, ์ฆ ๊ณ ์ฐจ์ ๊ณต๊ฐ์ผ๋ก ๋งคํํ๋ ๊ฒ์ด๋ค
- ์ด๋ ๊ฒ ํ๋ฉด ์๋ ๋น์ ํ์ ์ผ๋ก ๋ถ๋ฅ ๋ถ๊ฐ๋ฅํ ๋ฐ์ดํฐ๊ฐ ์๋ก์ด ๊ณ ์ฐจ์ ๊ณต๊ฐ์์๋ ์ ํ์ ์ผ๋ก ๋ถ๋ฅ๋ ์ ์๋ค
๊ทธ๋ฆผ์ผ๋ก ์์๋ฅผ ๋ค์๋ฉด
์ด๋ ๊ฒ \( x_{1} \) ํ๋์ ํน์ฑ๋ง ์๋ ๋ ํด๋์ค์ ๋ฐ์ดํฐ๋ ํ๋์ ์ง์ ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ ๋น์ ํ ๋ฐ์ดํฐ์ด๋ค
ํ์ง๋ง \( x_{2} = ( x_{1})^{2} \) ์ด๋ ๊ฒ ์ ๊ณฑ์ ํตํด \( x_{2} \) ๋ฅผ ์ถ๊ฐํด์ค๋ค๋ฉด ๋นจ๊ฐ ์ ์ ์ ํตํด ์ ํ์ ์ผ๋ก ๊ตฌ๋ถํ ์ ์๊ฒ ๋๋ค
์ด๋ ๊ฒ ์ง์ ๋ฐ์ดํฐ์ ์ฐจ์์ ๋์ฌ์ค์ผ๋ก์จ ์ ๋๋ ํ๋ฉด์ ํตํด ์ ํ์ ์ผ๋ก ๊ตฌ๋ถ๋ ์ ์๋๋ก ๋ณํ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด ์์ผ๋ ์ฌ๋ฌ ํ๊ณ์ ๋จ์ ์ด ์กด์ฌํ๋ค
- ์ฐจ์์ ์ ์ฃผ : ์ ๊ณฑ๊ณผ ํน์ฑ ์ถ๊ฐ ๋ฑ์ ์ฐ์ฐ์ ํตํด ๋น์ ํ โก๏ธ ์ ํ์ผ๋ก ๋ณํํ ๊ฒฝ์ฐ ์ฐจ์์ด ์ฆ๊ฐํ๊ฒ ๋๋๋ฐ ์ด ๊ณผ์ ์์ ๋ฐ์ดํฐ ํฌ์ธํธ ๊ฐ์ ๊ฑฐ๋ฆฌ๊ฐ ๊ธ๊ฒฉํ ๋ฉ์ด์ง๋ฉด์ ๋ชจ๋ธ ์ฑ๋ฅ์ด ๋จ์ด์ง๊ณ ๊ณผ๋์ ํฉ๋ ๊ฐ๋ฅ์ฑ์ด ์ปค์ง๊ฒ๋๋ค
- ๊ณ์ฐ ๋น์ฉ ์ฆ๊ฐ : ์ด ๋ถ๋ถ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฐจ์์ด ์ฆ๊ฐ๋จ์ ๋ฐ๋ผ ๋ง์ ํน์ฑ๋ค์ด ์ถ๊ฐ๋จ์ผ๋ก์จ ํ์ต ์๋๊ฐ ๋๋ ค์ง๊ณ ๊ณ์ฐ ๋น์ฉ์ด ์ฆ๊ฐํ๊ฒ ๋๋ค
๋ฐ๋ผ์ ์ด๋ฌํ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๊ณ ์ ์ปค๋ ํธ๋ฆญ์ด๋ผ๋ ์ํ์ ์ธ ๊ธฐ๋ฒ์ ํ์ฉํ๋ค
2-2. ์ปค๋ ํธ๋ฆญ
ํน์ฑ์ ์ง์ ์ถ๊ฐํ์ฌ ์ ํ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, ์ปค๋ ํธ๋ฆญ(=์ปค๋ ํจ์)๋ ์ค์ ๋ก๋ ๋ฐ์ดํฐ์ ํน์ฑ์ ํ์ฅํ์ง ์์ง๋ง ๋ง์น ํ์ฅํ ๊ฒ์ฒ๋ผ ๋ง๋ค์ด ๊ณ์ฐํ๋ ๋ฐฉ์์ด๋ค
์ปค๋ ํธ๋ฆญ์ ๊ณ ์ฐจ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ง์ ๋ณํํ์ฌ ํน์ฑ์ ์ถ๊ฐํ์ง ์๊ณ ์ปค๋ ํจ์๋ฅผ ์ฌ์ฉํด ๋ณํ๋ ๋ฐ์ดํฐ ๊ฐ์ ๋ด์ ์ฐ์ฐ๋ง ์ํํ๊ธฐ ๋๋ฌธ์, ๊ณ ์ฐจ์ ๋ณํ์ ๊ณ์ฐํ์ง ์๊ณ ๋ ๊ทธ์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๊ณ ๊ณ์ฐ๋์ด ๊ฐ์ํ์ฌ ์ฐ์ฐ ํจ์จ์ฑ์ ๊ทน๋ํํ ์ ์๋ค
๋ํ์ ์ธ ์ปค๋ ํจ์๋ค
- ๋คํญ ์ปค๋ (Poly kernel)
- ์ ๋ ฅ ๋ฒกํฐ ๊ฐ์ ๋ด์ ์ ์์๋ฅผ ๋ํ ๋ค ๊ฑฐ๋ญ์ ๊ณฑํ์ฌ ๊ณ์ฐ, ๊ณ ์ฐจ์ ๊ณต๊ฐ์ผ๋ก ๋งคํํ์ฌ ๋น์ ํ ๊ฒฐ์ ๊ฒฝ๊ณ๋ฅผ ๋ง๋ฌ - ๊ฐ์ฐ์ค RBF ์ปค๋
- ๋ฒกํฐ ๊ฐ์ ๊ฑฐ๋ฆฌ, ์ ์ฌ๋๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋น์ ํ์ ์ผ๋ก ๋ณํ. ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์ธ์๋ก ํฐ ๊ฐ์, ๋ฉ์ด์ง์๋ก ์์ ๊ฐ์ ๋ฐํ
- ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ฌดํํ ๊ณ ์ฐจ์ ๊ณต๊ฐ์ผ๋ก ๋งคํํ์ฌ ๋งค์ฐ ๋ณต์กํ ๋น์ ํ ๊ฒฐ์ ๊ฒฝ๊ณ๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉ - ์๊ทธ๋ชจ์ด๋ ์ปค๋
- ์ ๊ฒฝ๋ง์ ํ์ฑํ ํจ์์ฒ๋ผ ์ ๋ ฅ ๋ฒกํฐ๋ค ๊ฐ์ ๋ด์ ์ ์์๋ฅผ ๋ํ ๋ค, tanh ํจ์๋ฅผ ์ ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ณํ
3. SVM ํ๊ท
๊ทธ๋ํ ์ผ์ชฝ์ฒ๋ผ SVM ๋ถ๋ฅ๋ ๋ง์ง์ ์ต๋ํํ๊ณ ๋ง์ง ์ฌ์ด์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ค, ๋ง์ง ์ค๋ฅ๋ฅผ ์ต์ํํ๋ ค ํ๋ค๋ฉด
SVM ํ๊ท๋ ์ค๋ฅธ์ชฝ ๊ทธ๋ํ์ฒ๋ผ ๋ง์ง์ ์ต๋ํํ๋ฉด์ ๋ง์ง ๋ด์ ์ํ๋ค์ด ๋ง์ด ๋ค์ด๊ฐ๋๋ก ๊ฒฐ์ ๊ฒฝ๊ณ๋ฅผ ๊ธ๋๋ค๋ ์ฐจ์ด์ ์ด ์กด์ฌํ๋ค
๋ถ๋ฅ์์๋ ๊ท์ ํ์ดํผํ๋ผ๋ฏธํฐ C๋ฅผ ํตํด ๋ง์ง์ ํญ์ ์กฐ์ ํ๋ค๋ฉด
SVM ํ๊ท ๋ชจ๋ธ์์๋ \(\epsilon\), epsilon ๋ผ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด ๋ง์ง์ ๋ฒ์๋ฅผ ์ค์ ํ๋ค
\(\epsilon\) (epsilon)
- ๋ง์ง ๋ฒ์ ์กฐ์ : epsilon์ ์์ธก ์ค์ฐจ๋ฅผ ์ด๋ ์ ๋๊น์ง ํ์ฉํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๋ง์ง์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ค
- ํ๊ท์์ ์ค์ ๊ฐ๊ณผ ์์ธก๊ฐ ์ฌ์ด์ ์ค์ฐจ๊ฐ epsilon ๋ด์ ์์ผ๋ฉด ๊ทธ ์ค์ฐจ๋ ๋ฌด์๋๋ค. ๋ง์ง ๋ด์ ์ค์ฐจ๋ ํจ๋ํฐ๋ฅผ ์ฃผ์ง ์๊ธฐ ๋๋ฌธ์ ์ด ๋ฒ์ ๋ด์ ๋ฐ์ดํฐ ํฌ์ธํธ๋ ์ํฌํธ ๋ฒกํฐ๋ก ์ฌ์ฉ๋์ง ์๋๋ค
- epsilon์ ์ค์ด๋ฉด ๋ฒ์๊ฐ ์ค์ด๋ค๋ฉด์ ๋ ์์ ์ค์ฐจ๋ ์ค์ํ ์ค์ฐจ๋ก ๊ฐ์ฃผ๋์ด ๋ ๋ง์ ๋ฐ์ดํฐ ํฌ์ธํธ๊ฐ ์ํฌํธ ๋ฒกํฐ๋ก ํฌํจ๋๋ค
- ์ ๋ง์ง ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๋ฐ์ดํฐ๋ค์ด ํ์ต๊ณผ ์์ธก์ ์ํฅ์ ๋ฏธ์น ๊น??
์๊ฐํด๋ณด๋ฉด ๋น์ฐํ ๋ด์ฉ์ธ๋ฐ, ๋ชจ๋ธ ํ์ต์ ์ค์ฐจ๋ฅผ ์ค์ด๋ ๋ฐฉํฅ์ผ๋ก ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ๋ง์ง ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๋ฐ์ดํฐ๋ค, ์ค์ฐจ๋ก ๊ฐ์ฃผ๋๋ ๋ฐ์ดํฐ๋ค์ด ๋ง์์ง๋ฉด์ ํ์ต์ ๋ ๋ง์ ์ํฅ์ ๋ฏธ์น๊ฒ๋๋ค - ๋ฐ๋ผ์ ์ํฌํธ ๋ฒกํฐ๊ฐ ๋์ด๋๋ฉด ๋ ๋ง์ ๋ฐ์ดํฐ ํฌ์ธํธ๊ฐ ๋ชจ๋ธ์ ์์ธก์ ์ํฅ์ ๋ฏธ์น๊ฒ ๋์ด ๋ชจ๋ธ์ด ๋ ๋ง์ ์ธ๋ถ ์ฌํญ์ ๋ฏผ๊ฐํด์ง๋ค. ์ฆ ๋ค์์ฑ์ด ๋ฐ์๋์ด ๋ณด๋ค ๋ ์ผ๋ฐํ๋๊ณ ๊ณผ๋์ ํฉ์ ์ค์ฌ์ค๋ค
- ์ ๋ง์ง ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๋ฐ์ดํฐ๋ค์ด ํ์ต๊ณผ ์์ธก์ ์ํฅ์ ๋ฏธ์น ๊น??
- ๋ฐ๋ผ์ epsilon์ ์ค์ด๋ฉด ๋ชจ๋ธ์ด ์ง๋์น๊ฒ ๋ฏผ๊ฐํ์ง ์๊ฒ ๋ง๋ค๋ฉฐ ๋ชจ๋ธ์ ๊ท์ ํ๋ ํจ๊ณผ๋ฅผ ๋ธ๋ค
C
- ๋ถ๋ฅ์ ํ๊ท์์์ ์ญํ ์ฐจ์ด : ๋ถ๋ฅ์์๋ ๋ง์ง์ ๋๋น๋ฅผ ์กฐ์ ํ๋ ํ๋ผ๋ฏธํฐ๋ก ์ฐ์์ผ๋ ํ๊ท์์๋ ๊ท์ ์ ๊ฐ๋๋ฅผ ์กฐ์ ํ๋ ์ญํ ์ ํ๋ค
- ๋ง์ง์ ๋ฒ์ด๋ ์ค์ฐจ์ ๋ํด ์ผ๋ง๋ ์๊ฒฉํ๊ฒ ํจ๋ํฐ๋ฅผ ๋ถ์ฌํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ค
- C๊ฐ ํด์๋ก ์ค์ฐจ๋ฅผ ์ต์ํํ๋ ๋ฐฉํฅ์ผ๋ก ํ์ตํ์ฌ ๊ณผ๋์ ํฉ์ด ๋ฐ์ํ ์ ์๊ณ ๋ฐ๋๋ก C๊ฐ ์์ผ๋ฉด ์ฝ๊ฐ์ ์ค์ฐจ๋ฅผ ํ์ฉํ์ฌ ๋ ๊ฐ๋จํ ๋ชจ๋ธ์ ๋ง๋ค์ด ๊ณผ๋์ ํฉ์ ๋ฐฉ์งํ๊ณ ์ผ๋ฐํ ์ฑ๋ฅ์ด ํฅ์๋ ์ ์๋ค
์ด๋ ๊ฒ ๊ฐ์ epsilon, ๊ฐ์ ๋ง์ง ๋ฒ์๋ฅผ ๊ฐ์ง๋๋ผ๋ C๊ฐ์ ๋ฐ๋ผ ๊ฒฐ์ ๊ฒฝ๊ณ๊ฐ ๋ค๋ฅด๊ฒ ๊ทธ๋ ค์ง๋ ๊ฒ์ ํ์ธํ ์ ์๋ค
C = 0.01 | C = 100 | ||
๊ท์ ๊ฐ๋ ๋์ : ์ฝ๊ฐ์ ์ค์ฐจ๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋จํ ๋ชจ๋ธ์ ๋ง๋ค๋๋ก ๊ท์ |
๊ท์ ๊ฐ๋ ๋ฎ์ : ์ค์ฐจ์ ๋งค์ฐ ๋ฏผ๊ฐ. ๋ฐ์ดํฐ ํ๋ํ๋์ ๊ณผ๋ํ๊ฒ ์ง์ค |
||
์ค์ฐจ ํ์ฉ : ํจ๋ํฐ๊ฐ ์์ผ๋ฏ๋ก ๋ณต์ก์ฑ์ ์ค์ด๊ณ ์ผ๋ฐํ ์ฑ๋ฅ์ ๋์ |
์ค์ฐจ ์ต์ํ : ์ค์ฐจ์ ๊ฐํ ํจ๋ํฐ ์ ์ฉ, ๊ณผ๋์ ํฉ์ ์ํ ์ฆ๊ฐ |
||
โ
์ค์ฐจ์ ๋ ๋ฏผ๊ฐ, ๋ ๋จ์ํ ๋ชจ๋ธ, ๋์ ๊ท์ โก๏ธ ์ผ๋ฐํ ์ฑ๋ฅ ํฅ์. |
โ
์ค์ฐจ์ ๋งค์ฐ ๋ฏผ๊ฐ, ๋ณต์กํ ๋ชจ๋ธ, ๋ฎ์ ๊ท์ โก๏ธ ๊ณผ๋์ ํฉ ์ํ. |
์ง๊ธ๊น์ง SVM, ์ํฌํธ ๋ฒกํฐ ๋จธ์ ์ ๋ํด ์ดํด๋ณด์๋ค. ์๋ฌด๋๋ ์ํ์ ์ธ ๋ถ๋ถ๋ค์ด ๋ง์ด ๋๋ฌธ์ ๋ด์ฉ์ด ๋ ์ด๋ ค์ ์ ๊ฒ์ด๊ณ ์ด๋ฒ ๋ด์ฉ์ ๋ณด๋ฉด์ ์์ฝ๊ฒ๋ 100% ๊น๊ฒ ์ดํดํ์ง ๋ชปํ๋ค. ํ์ง๋ง ์ดํด๊ฐ ๋ถ์กฑํ ๋ถ๋ถ๋ค์ ๊ณ์ ์ฐพ์๋ณด๊ณ ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ๊ณผ์ ์์ ์กฐ๊ธ์ฉ ๋จธ๋ฆฌ์ ๋ค์ด์ค๋ ๋ถ๋ถ๋ค๋ ๋ถ๋ช ์กด์ฌํ๋ค.
์ง๊ธ ๋ค ์ดํด๋ชปํ๋๋ผ๋ AI๋ฅผ ๊ณ์ ํ๋ ์ด์, ์ํ์ ์ผ๋ก ์ ๋ง ์ ๊ตํ๊ฒ ์ ๋ง๋ค์ด์ก๋ค๊ณ ์นญ์ฐฌ๋ฐ๋ ์๊ณ ๋ฆฌ์ฆ์ธ SVM์ ๋ฐ๋์ ๋ค์๋ณด๊ฒ ๋ ํ ๋ ์ ๋ฆฌํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๋ ๋ฐ์ ์ํค๋ คํ๋ค
๋ค์์ ๋จธ์ ๋ฌ๋์ ํต์ฌ ๋ชจ๋ธ ์ค ํ๋, ๊ฒฐ์ ํธ๋ฆฌ์ ๋ํด ์ดํด๋ณด๊ฒ ๋ค
'๊ณต๋ถ๊ธฐ๋ก > ๊ฐ๋ฐ ์์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํธ์ฆ์จ ๋จธ์ ๋ฌ๋ 7์ฅ. ์์๋ธ (0) | 2024.10.11 |
---|---|
ํธ์ฆ์จ ๋จธ์ ๋ฌ๋ 6์ฅ. ๊ฒฐ์ ํธ๋ฆฌ (0) | 2024.09.23 |
ํธ์ฆ์จ ๋จธ์ ๋ฌ๋ 4์ฅ. ๋ชจ๋ธ ํ๋ จ (0) | 2024.08.24 |
ํธ์ฆ์จ ๋จธ์ ๋ฌ๋ 3์ฅ. ๋ถ๋ฅ (0) | 2024.08.18 |
ํธ์ฆ์จ ๋จธ์ ๋ฌ๋ 2์ฅ. ๋จธ์ ๋ฌ๋ ํ๋ก์ ํธ ์ฒ์๋ถํฐ ๋๊น์ง (1) | 2024.08.11 |