์์ธ์ ์ํํธ ์ค๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ํ ํ๊ท ๋ชจ๋ธ์ ํ์ฉํ์ฌ ๋งค๋งค๊ฐ๋ฅผ ์์ธกํ๋ ํ๋ก์ ํธ์ ๋๋ค. ๋ถ๋์ฐ ๋๋ฉ์ธ ์ง์์ ๋ฐ์ํ ํผ์ฒ ์์ง๋์ด๋ง๊ณผ ์ด์์น ์ ๊ฑฐ, ๊ฒฐ์ธก์น ์ฒ๋ฆฌ ๋ฑ์ ํตํด ์ฑ๋ฅ ํฅ์์ ์ถ๊ตฌํ์ต๋๋ค.
๊ธฐ๊ฐ: 2024.12.23 ~ 2025.01.07
์ธ์: ์ด 5๋ช
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ๋๊ตฌ: Python, Jupyter Notebook, Pandas, OpenCV
์ฌ์ฉ ๋ชจ๋ธ: LightGBM, XGBoost, CatBoost, TabNet
- ๋ฌธ์ ๋ฐฐ๊ฒฝ: ์งํ์ฒ ์ญ ๋ฐ ๋ฒ์ค ์ ๋ฅ์ฅ์ ์ขํ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ ์ํํธ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ตํต ์ธํ๋ผ๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ๋ ๊ณผ์ ์์ ์ผ๋ถ ์ํํธ๋ ๋น์ ์์ ์ผ๋ก ๋จผ ๊ฑฐ๋ฆฌ ๊ฐ์ ๋ณด์์ต๋๋ค. ์ด๋ ๋๋ถ๋ถ์ ๊ตํต ์ธํ๋ผ ๋ฐ์ดํฐ๊ฐ ์์ธ ๋ฐ ์๋๊ถ ์ง์ญ์๋ง ํธ์ค๋์ด ์์๊ณ , ์ง๋ฐฉ ์ํํธ์ ๊ฒฝ์ฐ ์ค์ ์๋ ๊ด๊ณ์๋ ๋งค์ฐ ํฐ ๊ฑฐ๋ฆฌ๊ฐ์ด ๊ณ์ฐ๋์ด ์ด์์น๋ก ์์ฉํ ๊ฒ์ ๋๋ค.
- ํด๊ฒฐ ๋ฐฉ๋ฒ: ์ ์ฒด ๋ฐ์ดํฐ์์ ์๋๊ถ ์ธ ์ง์ญ์ ํํฐ๋งํ๊ณ , ์๋๊ถ ๋ด ๋ฐ์ดํฐ์ ๋ํด์๋ง ๊ตํต ๊ฑฐ๋ฆฌ ๊ธฐ๋ฐ ํ์ ๋ณ์๋ฅผ ์ ์ฉํ๋ ๋ฐฉ์์ ํํ์ต๋๋ค. ์ด๋ฅผ ์ํด โ๊ตฌโ ์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก ๊ฐ๋จ/๊ฐ๋ถ ์ฌ๋ถ๋ฅผ ํ๋จํ ๋ก์ง์ ํ์ฅํ์ฌ ์์ธ์ 25๊ฐ ๊ตฌ ์ด์ธ ์ง์ญ์ ๋ํด ๋ณ๋์ ์์ธ ์ฒ๋ฆฌ๋ฅผ ํ์๊ณ , ์ด์์น๊ฐ ๋ฐ์ํ ๊ฑฐ๋ฆฌ๊ฐ์ ์ค์๊ฐ์ผ๋ก ๋์ฒดํ๊ฑฐ๋ ํด๋น ํ์๋ณ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ์ฌ ๋ชจ๋ธ ์์ ์ฑ์ ํ๋ณดํ์ต๋๋ค.
- ๋ฌธ์ ๋ฐฐ๊ฒฝ: ์ ๊ณต๋ ์ค๊ฑฐ๋๊ฐ ๋ฐ์ดํฐ์๋ ์ผ๋ถ ์นผ๋ผ์ด 80% ์ด์์ ๊ฒฐ์ธก์น๋ฅผ ํฌํจํ๊ณ ์์์ผ๋ฉฐ, ์ผ๋ถ ์ฐ์ํ ๋ณ์๋ ์์์ ์ธ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๊ทน๋จ์ ์ธ ๊ฐ๋ค์ ๋ค์ ํฌํจํ๊ณ ์์์ต๋๋ค. ํนํ โ์ ์ฉ๋ฉด์ โ ๋ฐ โ๊ฑฐ๋๊ธ์กโ ๊ด๋ จ ์นผ๋ผ์ ์ด์์น๋ก ์ธํด ๋ชจ๋ธ ํ์ต ์ ์์ค๊ฐ์ด ๊ธ์ฆํ๊ฑฐ๋ ๊ณผ์ ํฉ์ผ๋ก ์ด์ด์ง๋ ํ์์ด ๋ฐ์ํ์ต๋๋ค.
- ํด๊ฒฐ ๋ฐฉ๋ฒ: ๊ฒฐ์ธก์น๊ฐ 100๋ง ๊ฐ ์ด์์ธ ์นผ๋ผ์ ์ญ์ ํ๊ณ , ๋๋จธ์ง๋ ๋ฒ์ฃผํ ๋ณ์๋ โNULLโ๋ก, ์ฐ์ํ ๋ณ์๋ ์ ํ ๋ณด๊ฐ(Linear Interpolation)์ผ๋ก ์ฒ๋ฆฌํ์ต๋๋ค. ์ด์์น๋ IQR(Interquartile Range)์ ๊ธฐ์ค์ผ๋ก ์ยทํ์ 1.5๋ฐฐ๋ฅผ ๋ฒ์ด๋ ๊ฐ์ ์ ๊ฑฐํ์์ผ๋ฉฐ, ๋ชจ๋ธ ํ์ต ์ ํ์ RMSE ๋น๊ต๋ฅผ ํตํด ์ ์ ํจ๊ณผ๋ฅผ ์์น์ ์ผ๋ก ๊ฒ์ฆํ์ต๋๋ค.
๋๋ฉ์ธ ๊ธฐ๋ฐ ํ์ ๋ณ์ ์ค๊ณ๊ฐ ๋ชจ๋ธ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์น๋ค๋ ๊ฒ์ ์ฒด๊ฐํ์ต๋๋ค. ๋ํ ๊ฒฐ์ธก์น์ ์ด์์น์ ์ํฅ์ด ์์ธก ๋ชจ๋ธ์ ์ผ๋ง๋ ํฐ ์ํฅ์ ์ค ์ ์๋์ง ์ง์ ํ์ธํ ์ ์๋ ์ข์ ๊ฒฝํ์ด์์ต๋๋ค.