๐ Boosting
โก Boosting
- "~์ ๋ณด๋ค ๋ ํฌ๊ฑฐ๋ ๋๊ฒ ํ๋ค"
- ์ผ๋ถ๋ฌ ์ฑ๋ฅ์ด ์ ์ข์ ๋ชจ๋ธ๋ค์ ์ฌ์ฉํ๋ค
- ๋ ๋จผ์ ๋ง๋ ๋ชจ๋ธ๋ค์ ์ฑ๋ฅ์ด, ๋ค์ ์๋ ๋ชจ๋ธ์ด ์ฌ์ฉํ ๋ฐ์ดํฐ ์
์ ๋ฐ๊พผ๋ค
- ๋ชจ๋ธ๋ค์ ์์ธก์ ์ข
ํฉํ ๋, ์ฑ๋ฅ์ด ์ข์ ๋ชจ๋ธ์ ์์ธก์ ๋ ๋ฐ์ํ๋ค
ํต์ฌ : ์ฑ๋ฅ์ด ์ ์ข์ ์ฝํ ํ์ต์ (weak learner) ๋ค์ ํฉ์ณ์ ์ฑ๋ฅ์ ๊ทน๋ํ
๐ Adaboost
โก ์๋ค ๋ถ์คํธ ๊ฐ์
์คํ
ํ
root node ํ๋์ ๋ถ๋ฅ ๋
ธ๋ ๋๊ฐ๋ฅผ ๊ฐ๋ ์์ ๊ฒฐ์ ํธ๋ฆฌ๋ฅผ ๋ง๋ฆ
- ์์ ๊ฐ์ ํธ๋ฆฌ๋ฅผ ๋๋ฌด์ ๊ทธ๋ฃจํฐ๊ธฐ๋ฅผ ์๋ฏธํ๋ ์คํ
ํ
(stump) ๋ผ๊ณ ํจ
- ํ๊ท ์ ์ผ๋ก 50%๋ณด๋ค ์กฐ๊ธ ์ข์ ์ฑ๋ฅ์ ๋ธ๋ค
๋ฐ์ดํฐ ์
- ๋ฐ์ดํฐ ์
์ ์์๋ก ๋ง๋ค์ง ์๋๋ค
- ์๋ก ๋ถ๋ฅ๊ฐ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ค์ ๊ฒฐ์ ์คํ
ํ ํ๋๊ฐ ํ์ต
- ๊ฒฐ์ ์คํ
ํ๊ฐ ๋ง๊ฒ ๋ถ๋ฅํ ๋ฐ์ดํฐ, ํ๋ฆฌ๊ฒ ๋ถ๋ฅํ ๋ฐ์ดํฐ ์กด์ฌ
- ๋ค์ ์คํ
ํ์ ๋ฐ์ดํฐ ์
์ ๋ง๋ค ๋๋ ์ ์คํ
ํ๊ฐ ํ๋ฆฐ ๋ฐ์ดํฐ์ ์ค์๋๋ฅผ ๋์ด๊ณ
๋ง์ ์ ๋ค์ ์ค์๋๋ ๋ฎ์ถค
- ์ด๊ฑธ ๋ฏธ๋ฆฌ ์ ํด๋์ ๋งํผ ๋ฌด์ํ ๋ฐ๋ณต
โก ์คํ
ํ ์ฑ๋ฅ ๊ณ์ฐํ๊ธฐ
๋ฐ์ดํฐ ์
- ๋ฐ์ดํฐ ์
์
์ค์๋๋ผ๋ ์ด์ ์ถ๊ฐ
- ์ค์๋์ ํฉ์ ํญ์ 1
- ์ฒ์์๋ ํ๋ฆฌ๊ฒ ์์ธกํ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ ๋ชจ๋ ๋ฐ์ดํฐ์ ์ค์๋๋ m1โ
์ฒซ ์คํ
ํ ๋ง๋ค๊ธฐ
- ๊ฐ ์ง๋ฌธ๋ค์ ์ง๋ ๋ถ์๋๋ฅผ ๊ณ์ฐํด์ ๊ฐ์ฅ ๋ฎ์, ์ฑ๋ฅ์ด ๊ฐ์ฅ ์ข์ ์ง๋ฌธ์ผ๋ก ๋ง๋ฆ
์คํ
ํ ์ฑ๋ฅ ๊ณ์ฐํ๊ธฐ
-
21โlogtotal_error1โtotal_errorโ
-
total_error : ์๋ชป ๋ถ๋ฅํ ๋ฐ์ดํฐ๋ค์ ์ค์๋์ ํฉ
โก ๋ฐ์ดํฐ ์ค์๋ ๋ฐ๊พธ๊ธฐ
- ํ๋ฆฌ๊ฒ ์์ธกํ ๋ฐ์ดํฐ ์ค์๋
weightnewโ=weightoldโโeptreeโ
- ๋ง๊ฒ ์์ธกํ ๋ฐ์ดํฐ ์ค์๋
weightnewโ=weightoldโโeโptreeโ
- ptreeโ = ํธ๋ฆฌ์ ์ฑ๋ฅ
- ์ค์๋์ ํฉ์ด 1์ด ๋๊ฒ ํ๊ธฐ ์ํด์ ๊ฐ ์ค์๋ ๋ง๋ค
๋ชจ๋ ์ค์๋์ํฉ์ค์๋โ๋ฅผ ํด์ค๋ค
โก ์คํ
ํ ์ถ๊ฐํ๊ธฐ
์๋กญ๊ฒ ๋ฐ์ดํฐ ์
๋ง๋ค๊ธฐ
- ๊ธฐ์กด์ ๋ฐ์ดํฐ ์
์ ํฌ๊ธฐ๋ ๋๊ฐ์ ๋ฐ์ดํฐ ์
์
๊ฐ ๋ฐ์ดํฐ์ ์ค์๋๋ฅผ ๋ฐ์ดํฐ ์
์ ๋ค์ด๊ฐ ํ๋ฅ ๋ก ์จ์ ๋ง๋ฆ
- ์ค์๋๊ฐ ๋์ ๋ฐ์ดํฐ๋ค์ ์ฌ๋ฌ ๋ฒ ๋ค์ด๊ฐ๊ณ ๋ฎ์ ๋ฐ์ดํฐ๋ค์ ์์ ์ถ๊ฐ๊ฐ ์๋จ
- ์ด ๋ฐ์ดํฐ ์
์ ์จ์, ์ฒซ ์คํ
ํ๋ฅผ ๋ง๋ค ๋๋ ๋๊ฐ์ด ์ ๋ฐ์ดํฐ ์
์ผ๋ก ์คํ
ํ ๋ง๋ฆ
- ์ง๋ ๋ถ์๋๋ฅผ ๋น๊ตํด์ ๊ฐ์ฅ ์ฑ๋ฅ์ ์ข๊ฒ ํ๋ ๊ธฐ์ค์ ์ ํจ
- ์คํ
ํ์ ์ฑ๋ฅ์ ๊ณ์ฐํ๊ณ ์๋ ๋ฐ์ดํฐ ์
์์ ๋ถ๋ฅ์ ํ๋ฆฐ ๋ฐ์ดํฐ๋ค์ ์ค์๋๋ฅผ ๋์ด๊ณ
๋ง์ ๋ฐ์ดํฐ์ ์ค์๋๋ฅผ ๋ฎ์ถ๋ค
๐ scikit-learn์ผ๋ก Adaboost

