๊ฐ์ฒด์ ์์๋ธ
๊ฒฐํฉ ๋ชจ๋ธ (ํ๊ท )
๊ฐ๋ณ ๋ชจ๋ธ๋ค์ ์์ธก๊ฐ์ ํ๋๋ก ํฉ์น๋ ๋จ๊ณ
๋ชจ๋ ์์ธก๊ฐ์ ํ๊ท ์ ๊ณ์ฐ: ( 110 + 106 + 115 + 112 ) / 4 = 443/4 = 110.75
Hard Voting: ๊ฐ๋ณ ๋ชจ๋ธ๋ค์ ๋ถ๋ฅ ๊ฒฐ๊ณผ ์ค ๋ค์๊ฐ ์์ธกํ ํด๋์ค๋ฅผ ์ต์ข ๊ฒฐ๊ณผ๋ก ์ ํ. ('๋ค์๊ฒฐ ํฌํ')
- ํฌํ ๊ฒฐ๊ณผ: '1'๋ก ๋ถ๋ฅ (3๊ฐ), '0'์ผ๋ก ๋ถ๋ฅ (1๊ฐ)
๋ค์์ธ '1'๋ก ์ต์ข ๋ถ๋ฅ
Soft Voting: ๊ฐ๋ณ ๋ชจ๋ธ๋ค์ด ์์ธกํ ๊ฐ ํด๋์ค์ ๋ํ ํ๋ฅ ์ ํ๊ท ์ ๊ณ์ฐํ๊ณ ๋ ๋์ ํ๊ท ํ๋ฅ ์ ๊ฐ์ง ํด๋์ค๋ฅผ ์ต์ข ๊ฒฐ๊ณผ๋ก ์ ํ
- '1'์ผ ํ๋ฅ ์ ํ๊ท ๊ณ์ฐ: (0.65 + 0.45 + 0.75 + 0.7) / 4 = 2.55 / 4 = 0.6375
'1'์ผ ํ๊ท ํ๋ฅ (0.6375)์ด '0'์ผ ํ๊ท ํ๋ฅ (1-0.6375 = 0.3625)๋ณด๋ค ๋์ผ๋ฏ๋ก ์ต์ข ์ ์ผ๋ก '1'๋ก ๋ถ๋ฅํ๋ค.
๊ฐ์ฒด ํ์ต๊ธฐ: ์์๋ธ ํ์ต์ ์ฌ์ฉํ๋ ๊ฐ๋ณ ๋ชจ๋ธ
๋์ง์ ์์๋ธ
- ์์๋ธ์ ๊ฐ์ ํํ์ ๊ฐ์ฒด ํ์ต๊ธฐ๋ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
- ๋์ง์ ์์๋ธ์์ ์ฌ์ฉํ๋ ๊ฐ์ฒด ํ์ต๊ธฐ: ๊ธฐ์ด ํ์ต๊ธฐ (Base Learner)
์ด์ง์ ์์๋ธ
- ๋ค๋ฅธ ํํ์ ๊ฐ์ฒด ํ์ต๊ธฐ๋ฅผ ํจ๊ป ์ฌ์ฉ
- ์ด์ง์ ์์๋ธ์์ ์ฌ์ฉํ๋ ๊ฐ์ฒด ํ์ต๊ธฐ: ์์ ํ์ต๊ธฐ (component learner)
์์๋ธ ํ์ต์ ๋ค์์ ํ์ต๊ธฐ๊ฐ ๊ฒฐํฉํด ๋จ์ผ ํ์ต๊ธฐ๋ณด๋ค ์ฐ์ํ ์ผ๋ฐํ ์ฑ๋ฅ์ ์ป๋๋ค.
- ์ผ์ ์์ค์ '์ ํ์ฑ' ํ์
- '๋ค์์ฑ' ๋ ํ์
๋ฐฐ๊น ๊ณผ ๋๋ค ํฌ๋ ์คํธ
๋ถํธ์คํธ๋ฉ ์ํ๋ง
: ์๋ณธ ๋ฐ์ดํฐ์ ์์ ๋ณต์์ถ์ถ์ ํตํด ํฌ๊ธฐ๊ฐ ๋์ผํ ์ฌ๋ฌ ๊ฐ์ ์๋ก์ด ํ๋ จ ๋ฐ์ดํฐ์ ์ ๋ง๋๋ ๊ธฐ๋ฒ
์์๋ธ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ๋์ด๋ ค๋ฉด, ๊ฐ๊ฐ์ ๊ฐ์ฒด ํ์ต๊ธฐ๊ฐ ์๋ก ์กฐ๊ธ์ฉ ๋ค๋ฅธ ํน์ฑ์ ๊ฐ์ ธ์ผ ํ๋ค. ๋ถํธ์คํธ๋ฉ ์ํ๋ง์ด ๋ฐ๋ก ์ด ์๋ก ๋ค๋ฅธ ํ์ต ๋ฐ์ดํฐ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ด๋ค.
์ํ๋ง ๊ณผ์
- m๊ฐ์ ์ํ์ด ์๋ ๋ฐ์ดํฐ์ D๊ฐ ์๋ค๋ฉด, ์ํ๋ง์ ํตํด ๋ฐ์ดํฐ์ D'์ ๋ง๋ค์.
: ์๋ณธ ๋ฐ์ดํฐ ์ D (ํฌ๊ธฐ m)์์ ์ผ๋ถ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์ ์๋ก์ด ํ๋ จ ๋ฐ์ดํฐ์ D'์ ๋ง๋ ๋ค.
- ๋ณต์์ถ์ถ์ ์ฌ์ฉํ์ฌ m๊ฐ์ ๋ฐ์ดํฐ์ ์ ๊ฐ์ง D'์ ๋ง๋ค ์ ์๋ค.
์ด๋ค ์ํ๋ค์ ์์ ๋ฝํ์ง ์๋๋ค.
: ๋ณต์ ์ถ์ถ ๊ณผ์ ์ผ๋ก ์ธํด ์๋ณธ ๋ฐ์ดํฐ์ D์ ์ผ๋ถ ๋ฐ์ดํฐ๋ ์๋ก์ด ๋ฐ์ดํฐ์ D'์ ํ ๋ฒ๋ ์ ํ๋์ง ์์ ์ ์๋ค.
๋ฐฐ๊น (Bagging = Bootstrap AGGregatING)
์ฌ๋ฌ ๊ฐ์ ๋ถ์์ ํ ๋ชจ๋ธ(high variance)์ ๊ฒฐํฉํ์ฌ, ๋ถ์ฐ(variance)์ ์ค์ด๊ณ ๊ณผ์ ํฉ์ ๋ฐฉ์งํ๋ฉฐ ๋ ๋ถ๋๋ฝ๊ณ ์์ ์ ์ธ ์ต์ข ๋ชจ๋ธ์ ๋ง๋๋ ํจ๊ณผ๊ฐ ์๋ค.
m๊ฐ ์ํ๋ก ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ ์ : ์๋ณธ ๋ฐ์ดํฐ๊ฐ ์ฃผ์ด์ง๋ค.
T๋ฒ์ mํ ๋ณต์ ์ถ์ถ์ ํตํด ๋ฐ์ดํฐ ์ T๊ฐ ๊ตฌ์ฑ: ๋ถํธ์คํธ๋ฉ ๋จ๊ณ. ์๋ณธ ๋ฐ์ดํฐ์์ ๋ณต์์ถ์ถ์ ํตํด T๊ฐ์ ์๋ก ๋ค๋ฅธ ํ๋ จ ๋ฐ์ดํฐ์ ์ ๋ง๋ ๋ค.
T๊ฐ์ ์๋ก ๋ค๋ฅธ ๊ธฐ์ด ํ์ต๊ธฐ ํ๋ จ: T๊ฐ์ ๋ถํธ์คํธ๋ฉ ์ํ ๊ฐ๊ฐ์ ์ฌ์ฉํด T๊ฐ์ ๊ฐ๋ณ ๋ชจ๋ธ์ ํ์ต์ํจ๋ค. ๊ฐ ๋ชจ๋ธ์ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ํ์ตํ๋ฏ๋ก ์กฐ๊ธ์ฉ ๋ค๋ฅธ ํน์ฑ์ ๊ฐ๊ฒ ๋๋ค.
์ทจํฉ(Aggregating) ๋จ๊ณ: ํ์ต๋ T๊ฐ์ ๋ชจ๋ธ๋ค์ ์์ธก ๊ฒฐ๊ณผ๋ฅผ ํ๋๋ก ํฉ์น๋ค.
- ํ๊ท: ๋ชจ๋ ๋ชจ๋ธ์ ์์ธก๊ฐ์ ํ๊ท ์ ๋ธ๋ค.
- ๋ถ๋ฅ: ๋ชจ๋ธ๋ค์ด ์์ธกํ ํด๋์ค๋ค ์ค ๊ฐ์ฅ ๋ง์ด ๋์จ ํด๋์ค๋ฅผ ์ ํํ๋ค. (Hard Voting)
๊ฐ ๊ธฐ์ดํ์ต๊ธฐ๋ ์ด๊ธฐ ํ๋ จ ๋ฐ์ดํฐ์ 63.2%๋ฐ์ ์ฌ์ฉํ์ง ์๋๋ค.
๋๋จธ์ง ๋ฐ์ดํฐ๋ก ์ผ๋ฐํ ์ฑ๋ฅ ์ธก์ ์ด ๊ฐ๋ฅํ๋ค.
OOB(Out-of-Bag) ํ๊ฐ
- ๊ฐ ๋ชจ๋ธ์ ํ๋ จํ ๋ ์ฌ์ฉ๋์ง ์์ 36.8%์ ๋ฐ์ดํฐ, OOB ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ค.
- ์ด ๋ฐ์ดํฐ๋ ํด๋น ๋ชจ๋ธ์ ํ๋ จ์ ์ ํ ์ฌ์ฉ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋ง์น ๋ณ๋์ ๊ฒ์ฆ ๋ฐ์ดํฐ์ ์ด๋ ํ ์คํธ ๋ฐ์ดํฐ์ ์ฒ๋ผ ํ์ฉ ๊ฐ๋ฅ
(a) ํ์ต๊ธฐ 3๊ฐ - ๊ฐ๋จํ ๊ฒฝ๊ณ๋ก ๋๋๊ธฐ ๋๋ฌธ์ ์ค๋ถ๋ฅ ์กด์ฌ, underfitting ๊ฐ๋ฅ์ฑ ์กด์ฌ
(b) ํ์ต๊ธฐ 5๊ฐ
(c) ํ์ต๊ธฐ 11๊ฐ - ๊ฒฝ๊ณ๊ฐ ๋ณต์กํด์ง๋ฉด์ high variance ๊ณผ์ ํฉ ์ํ ์กด์ฌ ๊ฐ๋ฅ
Underfit (๊ณผ์์ ํฉ) : ๋๋ฌด ๋จ์ํ ๋ชจ๋ธ → ์ ์ฒด์ ์ธ ๊ฒฝํฅ์ ๋์นจ (๋์ bias, ๋ฎ์ variance)
Optimal: ์ ์ ํ ๋ณต์ก๋ → ๋ฐ์ดํฐ์ ๊ฒฝํฅ์ ์ ๋ฐ์
Overfit (๊ณผ์ ํฉ) : ๋๋ฌด ๋ณต์กํ ๋ชจ๋ธ → ํ์ต ๋ฐ์ดํฐ์ ๊ณผํ๊ฒ ๋ง์ถค → ์๋ก์ด ๋ฐ์ดํฐ์ ์ฝํจ (๋ฎ์ bias, ๋์ variance)
MSE(Mean Squared Error): ํ๊ท ์ ๊ณฑ ์ค์ฐจ
์ค์ ๊ฐ๊ณผ ์์ธก๊ฐ์ ์ฐจ์ด๋ฅผ ์ ๊ณฑํ ๊ฒ์ ํ๊ท
๋ฐฐ๊น ์ ๋ถ์ฐ์ด ๋์ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๋ฐ ํจ๊ณผ์ ์ด๋ค.
๋ฐฐ๊น ์ ์๋ฆฌ: ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ๋ชจ๋ธ์ ์์ธก์ ํ๊ท ๋ด๋ฉด ๋ถ์ฐ์ด ์ค์ด๋ ๋ค.
์ด์์ ์ธ ๊ฒฝ์ฐ - ๋ง์ฝ B๊ฐ์ ๋ชจ๋ธ์ด ์์ ํ ๋ ๋ฆฝ์ ์ด๋ผ๋ฉด (์๊ด๊ด๊ณ ), ๊ฐ ๋ชจ๋ธ์ ๋ถ์ฐ์ด ์ผ ๋ ์ ์ฒด ์์๋ธ ๋ชจ๋ธ์ ๋ถ์ฐ์
ํ์ต๊ธฐ ๊ฐ ์๊ด์ฑ์ด ๋์ผ๋ฉด ๋ถ์ฐ์ด ์ค์ด๋๋ ํจ๊ณผ๊ฐ ์ค์ด๋ค์ด์ ๋๋ค ํฌ๋ ์คํธ์์๋ ์๊ด์ฑ์ ์ค์ด๊ณ ์ ํ๋ค.
๋๋ค ํฌ๋ ์คํธ (Random Forest)
2๊ฐ์ง ์ธก๋ฉด์์ ๋๋ค์ฑ ๋์
1. ๋ฐ์ดํฐ ์ํ๋ง์ ๋ํ ๋๋ค์ฑ: ๊ฐ๊ฐ์ ๊ฒฐ์ ํธ๋ฆฌ๋ฅผ ๋ง๋ค ๋, ์ ์ฒด ๋ฐ์ดํฐ์ ์์ ์ค๋ณต ํ์ฉํ์ฌ ์ผ๋ถ ์ํ๋ง ๋๋คํ๊ฒ ์ ํ
2. ์์ฑ ์ ํ์ ๋ํ ๋๋ค์ฑ: ๊ฐ ๋ ธ๋์์ ๋ถํ ํ ์์ฑ์ ์ ํํ ๋, ์ ์ฒด ์์ฑ ์ค ์ผ๋ถ๋ง ๋๋คํ๊ฒ ๊ณ ๋ฅด๊ณ ๊ทธ ์ค์์ ๊ฐ์ฅ ์ข์ ์์ฑ ์ ํ
์์ฌ ๊ฒฐ์ ๋๋ฌด์์ ์ฐจ์ด์
- ์์ฌ ๊ฒฐ์ ๋๋ฌด๋ ๋ ธ๋์์ ์ ์ฒด ์์ฑ ์ค ๋ถํ ์ฑ๋ฅ์ด ๊ฐ์ฅ ์ข์ ์์ฑ ์ ํ
- ๋๋ค ํฌ๋ ์คํธ๋ ๊ฐ ๋ ธ๋์์ ์์๋ก ์ ํํ k๊ฐ์ ์์ฑ ์งํฉ ์ค์์๋ง ์ต์ ์์ฑ ์ ํ → ๋ค์ํ ํธ๋ฆฌ ๊ตฌ์กฐ ์ ๋
k๊ฐ: ๋๋ค ์์ฑ์ ๊ฐ์ (๋๋ค์ฑ์ ์กฐ์ ํ๋ ํ์ดํผํ๋ผ๋ฏธํฐ)
์ ์ฒด ์์ฑ ์๋ฅผ d๋ผ๊ณ ํ ๋
k = d: ๋๋ค์ฑ์ด ์๋ค. ๊ฒฐ์ ํธ๋ฆฌ์ ๋์ผ.
k = 1: ๋งค์ฐ ๊ฐํ ๋๋ค์ฑ
์ถ์ฒ: ๐ = log2 ๐
๋๋ค ํฌ๋ ์คํธ์ ์ด๊ธฐ ์ฑ๋ฅ์ ์ข์ง ์๋ค.
ํ์ต๊ธฐ์ ์ซ์๊ฐ ๋์ด๋ ์๋ก, ๋ฐฐ๊น ๋ณด๋ค ์ข์ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋ค.
- ๋๋ค ํฌ๋ ์คํธ๋ ํธ๋ฆฌ ์๊ฐ ๋ง์์ง์๋ก ์์ฑ ๋๋ค ์ ํ ๋๋ฌธ์ ํธ๋ฆฌ ๊ฐ์ ์๊ด๋๊ฐ ์ค์ด๋ ๋ค.
- ๋ฐฐ๊น ์ ์ ์ฒด ์์ฑ์ ํญ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํธ๋ฆฌ ๊ฐ ์๊ด์ฑ์ด ๋๋ค.
- ํธ๋ฆฌ๋ฅผ ๋ง์ด ๋ง๋ค์๋ก,
- ๋ฐฐ๊น ์ ๋ถ์ฐ ๊ฐ์ ํจ๊ณผ๊ฐ ํ๊ณ์ ๋ถ๋ชํ๊ณ ๋๋ค ํฌ๋ ์คํธ๋ ์๋ก ๋ค๋ฅธ ํธ๋ฆฌ๋ก ์ธํด ๋ถ์ฐ์ด ๋ ํฌ๊ฒ ์ค์ด๋ ๋ค.
๋ํ ํฌ๋ ์คํธ๊ฐ ๋ฐฐ๊น ๋ณด๋ค ๊ณ์ฐ๋์ด ๋ ์ ๋ค.
- ๋ฐฐ๊น ์ ํธ๋ฆฌ๋ฅผ ๋ง๋ค ๋ ์ ์ฒด feature set์ ๊ณ ๋ คํด์ ๋ถํ ๊ธฐ์ค์ ์ฐพ๋๋ค.
- ๋๋ค ํฌ๋ ์คํธ๋ ๋ ธ๋๋ง๋ค ์์ฑ์ ์ผ๋ถ๋ง ๊ณ ๋ คํด์ ์ฐ์ฐ๋์ด ์ค์ด๋๋ ์ฅ์ ์ด ์๋ค.