์์ธํ ์ค๋ช
๊ณผ ํ๋ถํ ์์ ๋ก ๋งค์ฐ ๋ง์ ์ฌ๋์ ๋ฐ๊ณ ์๋
'ํ์ด์ฌ ๋จธ์ ๋ฌ๋ ์๋ฒฝ ๊ฐ์ด๋'
์ด์ ์ธํ๋ฐ์์ ๋์์ ๊ฐ์๋ก ๋ง๋ ๋ณด์ธ์.
์ต์ ๊ฐ์ ํ์ผ๋ก ๋ง๋๋
ํ์ด์ฌ ๋จธ์ ๋ฌ๋ ์๋ฒฝ ๊ฐ์ด๋
์๋
ํ์ญ๋๊น, ํ์ด์ฌ ๋จธ์ ๋ฌ๋ ์๋ฒฝ ๊ฐ์ด๋์ ์ ์ ๊ถ์ฒ ๋ฏผ ์
๋๋ค.
2022๋
4์, ์ด๋๋ง ํ์ด์ฌ ๋จธ์ ๋ฌ๋ ์๋ฒฝ ๊ฐ์ด๋ ์ฑ
์ ๋๋ฒ์งธ ๊ฐ์ ํ์ ์ถ๊ฐํ๊ฒ ๋์์ต๋๋ค.
์ฑ
์ ๊ฐ์ ํจ์ ๋ฐ๋ผ ๋ณธ 'ํ์ด์ฌ ๋จธ์ ๋ฌ๋ ์๋ฒฝ ๊ฐ์ด๋' ๊ฐ์๋ ์๋กญ๊ฒ ์ ์ํ์ฌ ์ถ์ํฉ๋๋ค.
์ด๋ฒ์ ์ถ์ํ๋ ๊ฐ์ ํ ๊ฐ์๋ ๊ธฐ์กด ๊ฐ์์ 70~ 80% ์ด์์ ์๋ก์ด ๊ฐ์๋ก ๋ง๋ค์์ต๋๋ค(์น์
1์์ ์น์
5(ํ๊ท)๊น์ง๋ 90% ์ด์์ ์๋กญ๊ฒ ๋ง๋ค์์ต๋๋ค). ๊ฐ์ ์์์ ๊ธฐ์กด 28์๊ฐ์์ 37์๊ฐ์ผ๋ก ๋์ด๋ฌ์ผ๋ฉฐ, ๋์ฑ ํฅ์๋๊ณ ์ถ๊ฐ๋ ๋ด์ฉ์ ์ค๋ช
๋๋ฆด ๊ฒ์
๋๋ค.
๊ฐ์ ํ ๊ฐ์๋ ์ฑ
์ ๊ฐ์ ํ ๋ด์ฉ์ ๋ฐ์ํจ๊ณผ ๋์์ ์ดํ ๊ฐ์๋ณด๋ค ๋ ๋ฐ์ด๋ ๋ด์ฉ์ผ๋ก ๊ตฌ์ฑํ๊ธฐ ์ํด์ ๋ง์ ๋
ธ๋ ฅ์ ๊ธฐ์ธ์์ต๋๋ค. ๊ทธ๋์ ๊ฐ์์ ๋ณด๋ด์ฃผ์ Feedback์ ๊ธฐ๋ฐ์ผ๋ก ๋์ฑ ์ฝ๊ณ , ์์ธํ ์ค๋ช
์ผ๋ก ๊ฐ๋ ์ฑ์ ์ต๋๋ค.
๊ฐ์ ์๊ฐ
ํ์ด์ฌ ๋จธ์ ๋ฌ๋ ์๋ฒฝ ๊ฐ์ด๋ ๊ฐ์๋ ์์ธํ ์ค๋ช
๊ณผ ์ฌ์ด ๋ํ๋ก ํต์ฌ ์ด๋ก ์ ์ ๋ฆฌํ๊ณ , ๋ค์ํ ์ค์ ๋ฌธ์ ๋ฅผ ๋จธ์ ๋ฌ๋์ผ๋ก ํด๊ฒฐํด ๊ฐ๋ฉด์ ๋จธ์ ๋ฌ๋์ ์ฒด๋ํ ์ ์๊ฒ ๋ง๋ค์์ต๋๋ค. ์ด๋ก ์์ฃผ์ ๋จธ์ ๋ฌ๋ ๊ฐ์๊ฐ ์๋, ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ์ค์ ์
๋ฌด์ ๋จธ์ ๋ฌ๋์ ์ ์ฉํ ์ ์๋ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํด ๋๋ฆฝ๋๋ค.
์ด๋ฅผ ์ดํด ๋ชจ๋ ๊ฒ์ด ์ ์ ์ ๋ ๋ฐ์ดํฐ๊ฐ ์๋ ์บ๊ธ๊ณผ UCI ๋จธ์ ๋ฌ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋์ด๋๊ฐ ์๋ ์ค์ต ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ์์๋ถํฐ ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ ์ ์ฉ, ํ์ดํผ ํ๋ผ๋ฏธํฐ ํ๋ ๋ฑ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ ๊ตฌ์ฑ์ ์ํ ์ ๋ฐ์ ์ธ ํ๋ก์ธ์ค๋ฅผ ์์ ๋ฅผ ํตํด ์ง์ ์ํํด ๋ณด๋ฉด์ ๋จธ์ ๋ฌ๋ ๋ฅ๋ ฅ์น๋ฅผ ์ต๋ํ์ผ๋ก ๋์ด์ฌ๋ฆด ์ ์๋๋ก ๋ด์ฉ์ ๊ตฌ์ฑํ์ต๋๋ค.
๋ํ XGBoost, LightGBM, ์คํํน ๊ธฐ๋ฒ ๋ฑ ์บ๊ธ์ ๋ง์ ๋ฐ์ดํฐ ์ฌ์ด์ธ์ค์์ ์ ์ฉํ๋ ์ต์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ธฐ๋ฒ์ ๋ํด ๋งค์ฐ ์์ธํ๊ฒ ์ค๋ช
๋๋ฆฌ๊ณ ์์ต๋๋ค.
๊ธฐ์กด ๋ด์ฉ๊ณผ ๋๋ถ์ด ๊ฐ์ ํ์์๋ ์๋์ ๋ด์ฉ์ ์ถ๊ฐ์ ์ผ๋ก ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
- ์ต์ ์ฌ์ดํท๋ฐ ๋ฒ์ (1.0.2)์ ํฌํจํด ๊ฐ์์์ ์ฌ์ฉํ๋ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์
๊ทธ๋ ์ด๋ํ ์ค์ต ์ฝ๋ ๊ตฌํ
- ๋ค์ํ ์ ํ์ ํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง๋ XGBoost๋ LightGBM ๋ชจ๋ธ์ ์ต์ ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋์ ์ํ ๋ฒ ์ด์ง์ ์ต์ ํ(Bayesian Optimization) ์ค์ต ๊ฐ์ ์ถ๊ฐ
- ๋จธ์ ๋ฌ๋ ๊ด๋ จ ๋ฐ์ดํฐ ๋ถ์์ ๋๋ฆฌ ์ฐ์ด๋ ์๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ matplotlib๊ณผ seaborn์ ํ์ฉ๋ฒ์ ์์ธํ๊ฒ ๋ค๋ฃฌ '์๊ฐํ' ์ธ์
์ถ๊ฐ
๐ค ์ค๋ฌด์ ๋จธ์ ๋ฌ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์์ ์๊ฒ ์ ์ฉํ๋ ์ ๋ฌธ๊ฐ ์์ค์ผ๋ก ๊ฐ์ด๋ ํด๋๋ฆด ๊ฒ์
๋๋ค.
๋จธ์ ๋ฌ๋ ์ฝ๋ฉ ๊ตฌํ์ ๋จ์ํ ๋จธ๋ฆฌ๋ ๋์ผ๋ก ์ดํดํ๋ค๊ณ ๋๋๊ฒ ์๋๋๋ค. ์ง์ ๊ตฌํํด ๋ณด์ง ์์ผ๋ฉด ๊ฒฐ์ฝ ๋จธ์ ๋ฌ๋ ์ ๋ฌธ๊ฐ๊ฐ ๋ ์ ์์ต๋๋ค. ์ ์ ์๋ ํต์ฌ ๊ฐ๋
์ ์ค๋ช
๊ณผ ํ๋ถํ ์์ฉ๋ฐ ์ค์ต ์์ ๋ฅผ ํตํด ์ฌ๋ฌ๋ถ์ ์ค๋ฌด์ ๋จธ์ ๋ฌ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์์ ์๊ฒ ์ ์ฉํ๋ ์ ๋ฌธ๊ฐ ์์ค์ผ๋ก ๊ฐ์ด๋ ํด๋๋ฆด ๊ฒ์
๋๋ค.
์ด๋ฒ ๊ฐ์์์๋ ์ฑ
์์ ์ง๋ฉด์ ์ ์ฝ์ ํ๊ธฐ ์ด๋ ค์ ๋ ๋ง์ ๋ถ๋ถ๋ค์ ๋ํด์ ๋ณด๋ค ์์ธํ ์ค๋ช
์ ๊ฐํํ์๊ณ , ํนํ ๐จ๐ปโ๐ป ์์ ์ฝ๋๋ค์ ๋ํด์๋ Line by Line, ์ฐจ๊ทผ์ฐจ๊ทผ ํ์ด๊ฐ๋ฉด์ ์ต๋ํ ์ฝ๊ฒ ์ดํด ์์ผ๋๋ฆด ์ ์๊ฒ ๋ง์ ๋
ธ๋ ฅ์ ๊ธฐ์ธ์์ต๋๋ค.
๋จธ์ ๋ฌ๋์ ์์ ๋ชจ๋ฅด์๋ ๋ถ์ ์ํ ์
๋ฌธ์์ฉ ๊ฐ์๋ ์๋์ง๋ง, ๋จธ์ ๋ฌ๋์ ๊ธฐ๋ณธ ๊ฐ๋
์ ์
๋ฌธ์๋ ๋ค๋ฅธ ๋์์ ๊ฐ์๋ก ์ตํ์ ๋ค์ ์ด ๊ฐ์๋ฅผ ๋ค์ผ์ ๋ค๋ฉด ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋จธ์ ๋ฌ๋ ์ค๋ ฅ์ ์
๊ทธ๋ ์ด๋ํ ์ ์์ ๊ฒ์
๋๋ค. ๊ฐ๊น์ด ๋ํ ์์ ์ ๋ฐฉ๋ฌธํ์
์ ํ์ด์ฌ ๋จธ์ ๋ฌ๋ ์๋ฒฝ ๊ฐ์ด๋ ์ฑ
์ ๊ฐ๋ณ๊ฒ ๋ฆฌ๋ทฐํด ๋ณด์ ๋ค๋ฉด ๋ณธ ๊ฐ์๊ฐ ์ฌ๋ฌ๋ถ๊ป ์ ํฉํ ์ง ์ฝ๊ฒ ํ๋จํ์ค ์ ์์ ๊ฒ์
๋๋ค.
๊ฐ์์ ์ฌ์ฉ๋๋ ์์ค ์ฝ๋๋ https://github.com/chulminkw/PerfectGuide ์์ ๋ค์ด๋ก๋ ๋ฐ์ผ ์ค ์ ์์ต๋๋ค.
์ธํ๋ฐ์ด ๋ง๋ ์ฌ๋
๊ถ์ฒ ๋ฏผ๋ ์ธํฐ๋ทฐ๋ฅผ ์ฝ์ด๋ณด์ธ์ | ๋ณด๋ฌ๊ฐ๊ธฐ
-
๐ง๐ปโโ๏ธ
๊ธธ์ ์๋ ๊ฒ๊ณผ ๊ทธ ๊ธธ์ ๊ฑท๋ ๊ฒ์ ๋ค๋ฆ
๋๋ค. ๋ณธ ๊ฐ์๋ ์ฌ๋ฌ๋ถ๋ค์ด
๋จธ์ ๋ฌ๋์ ์ค๋ฌด์ ์ ์ฉํ ์ ์๋ ๊ฒฝ์ง์ ๋๋ฌํ๋๋ก ๋์์ฃผ๋ ํ๋ฅญํ ๊ฐ์ด๋๊ฐ ๋ ๊ฒ์
๋๋ค.