Feature Engineering ์ด๋?
- ๋ชจ๋ธ์ ํ์ต์ํค๊ธฐ ์ํด ๋ฐ์ดํฐ์์ ์ ์ฉํ ํน์ง(ํผ์ณ, ๋ณ์)์ ์ถ์ถํ๊ฑฐ๋ ๋ณํํ๋ ๊ณผ์
- ์ ๋๋ก ์ํํ๋ฉด ๋ชจ๋ธ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ , ์์ธก ๋๋ ๋ถ๋ฅ ์์ ์ ๋ ์ ํํ๊ฒ ์ํํ ์ ์์!
- ์ผ๋ฐ์ ์ผ๋ก Feature Engineering์ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ์ ์ผ๋ถ๋ก ๊ณ ๋ ค๋จ
- ๋ฌธ์ ์ ์ฑ๊ฒฉ๊ณผ ๋ฐ์ดํฐ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ค์ํ ๊ธฐ์ ๊ณผ ์ ๋ต์ ์ฌ์ฉํ๋ฉฐ, ๊ฒฝํ๊ณผ ๋๋ฉ์ธ ์ง์์ด ์ค์ํ ์ญํ ์ ํ๋ค
๐ฅ Feature Engineering ์ข ๋ฅ
โ ์๋ฏธ์๋ ์ ๋ณด ์ถ์ถ
- ๋ฐ์ดํฐ์์ ์๋ฏธ์๋ ์ ๋ณด๋ฅผ ์ถ์ถํ๊ฑฐ๋, ๋๋ฉ์ธ ์ง์์ ํ์ฉํ์ฌ ์๋ก์ด ํผ์ณ๋ฅผ ์์ฑ
- ์๋ฅผ ๋ค์ด, ๋ ์ง์์ ์์ผ์ด๋ ์๊ฐ๋๋ฅผ ์ถ์ถํ๊ฑฐ๋ / ํ ์คํธ ๋ฐ์ดํฐ์์ ์ค์ํ ํค์๋๋ฅผ ์ถ์ถ
โ ์ฐจ์ ์ถ์
- ๋ฐ์ดํฐ์ ์ฐจ์์ ์ค์ด๊ฑฐ๋ ์ค์ํ ํผ์ฒ๋ง ์ ํํ์ฌ ๋ชจ๋ธ ๋ณต์ก์ฑ์ ์ค์
- ์ฐจ์ ์ถ์ ๊ธฐ์ ์๋ ์ฃผ์ฑ๋ถ๋ถ์(PCA) ๋ฑ์ด ์์
โ ์ํธ์์ฉ ํผ์ฒ ์์ฑ
- ๋ ๊ฐ ์ด์์ ํผ์ฒ๋ฅผ ์กฐํฉํ์ฌ ์๋ก์ด ํผ์ฒ๋ฅผ ์์ฑ
- ์๋ฅผ ๋ค์ด, ํค์ ๋ชธ๋ฌด๊ฒ๋ฅผ ์กฐํฉํ์ฌ BMI ์ง์๋ฅผ ์์ฑํ ์ ์์
โ ์ด์์น(outlier) ์ฒ๋ฆฌ
- ์ด์์น๋ฅผ ์๋ณํ๊ณ ๋ชจ๋ธ์ ์์ ์ฑ ํฅ์
- ํ์คํธ์ฐจ์์ ์์ธ์ ์ผ๋ก ๋ํ๋ด๋ ๊ฐ๋ค์ ์ญ์
- ํน์ percent ์ธ์ ์๋ ๊ฐ์ ์ญ์ (์, ํ์ 5% ๋ฑ)
๐ง ์ด์์น๋ ๋ฐ๋์ ์ ๊ฑฐํด์ผํ ๊น?
- outlier๊ฐ ๋จธ์ ๋ฌ๋/๋ฅ๋ฌ๋ ๋ชจ๋ธ์ด ํ์ตํ๋ ๊ณผ์ ์ ์ ๋ ฅ๋๋ฉด weight๊ฐ ๊ธ๊ฒฉํ๊ฒ ์ปค์ง๊ฑฐ๋ ์์์ง ์ ์๋ค
- ์๋ ์ด๋ฏธ์ง์ ์ค๋ฅธ์ชฝ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ, ์ด์์น๊ฐ ์๋ฏธ์๋ ๋ฐ์ดํฐ์ ์ํ๋ค๋ฉด ์ ๊ฑฐํ๋ ๊ฒ์ด ๋ชจ๋ธ ํ ์คํธ ๊ณผ์ ์์ ํฐ ์ค์ฐจ๋ฅผ ๋ฐ์์ํฌ ์ ์๋ค.
๐ง Outlier๋ฅผ ํ์งํ๋ ๋ฐฉ๋ฒ์?
* ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ IQR Rule์ด๋ผ๊ณ ํ๋ค
* ์ด ๋ฐฉ๋ฒ์ ์ด์ฌ๋ถ๋ฒ์๋ฅผ ๋ฐํ์ผ๋ก Q3 + 1.5*IQR ์ด์, Q1–1.5*IQR ์ดํ์ ๊ฐ์ outlier๋ก ์ ์ํ๋ค
โก ์ด๋ฒ ํ๋ก์ ํธ์๋ ์ด์์น ํ์ธ์ IQR๊ณผ ๋ฐ์คํ๋กฏ์ ํ์ฉํ๋ค
โ ๋๋ฝ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- ๋๋ฝ๋ ๋ฐ์ดํฐ๋ฅผ ์ฑ์ฐ๊ฑฐ๋ ์ฒ๋ฆฌํ์ฌ ๋ฐ์ดํฐ์ ์์ ์ฑ์ ์ ์ง
- ์ซ์ํ ๋ฐ์ดํฐ : default ๊ฐ์ผ๋ก ์ด์ธ๋ฆด๋งํ ์ซ์๋ฅผ ์ฑ์ฐ๊ธฐ
- ๋ฒ์ฃผํ ๋ฐ์ดํฐ : ๊ฐ์ฅ ๋น๋ฒํ ๋ํ๋๋ ๊ฐ(์ต๋น์)๋ก ์ฑ์ฐ๊ธฐ
- ๋๋ค : ๋๋คํ๊ฒ ์ฑ์ฐ๊ธฐ
- ์์ ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ด ์์ผ๋, ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ค๋ KNN ๋ฑ์ ํตํด ๋ค๋ฅธ ์ปฌ๋ผ์ ๋ฐ์ดํฐ์์ ์ ์ฌ๋๋ฅผ ๊ฐ๊ณ ๋น ๋ฐ์ดํฐ๋ฅผ ์ฑ์ ๋ฃ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ํ๋ค
(๐ง ๋ ์์๋ด์ผํ ๋ถ๋ถ)
โ ๋ฒ์ฃผํ ๋ฐ์ดํฐ ์ธ์ฝ๋ฉ
- ๋ฒ์ฃผํ ๋ฐ์ดํฐ๋ฅผ ์์นํ ๋ฐ์ดํฐ๋ก ๋ณํํ์ฌ ๋ชจ๋ธ์ด ์ดํดํ ์ ์๋๋ก ํจ
- ์-ํซ ์ธ์ฝ๋ฉ, ๋ ์ด๋ธ ์ธ์ฝ๋ฉ ๋ฑ์ ๊ธฐ๋ฒ์ ์ฌ์ฉ
โ ์ค์ผ์ผ๋ง
- ํผ์ฒ์ ์ค์ผ์ผ์ ์กฐ์ ํ์ฌ ๋ชจ๋ธ ์ฑ๋ฅ์ ๊ฐ์ , ์๋ ด ์๋๋ฅผ ๋์
- ์๋ก ๋ค๋ฅธ ๋ฒ์์ ๋ฐ์ดํฐ๋ค์ ๊ฐ์ ๋ฒ์๋ก ๋ฌถ์ด ํ์ต์ ์ฉ์ดํ๊ฒ ํด์ค
- Min-Max ์ ๊ทํ: ์ด์ฉํ ๋ฐ์ดํฐ์ ๋ฒ์๋ฅผ 0~1๋ก ๋ง๋ค์ด์ค๋ค.
- โ ๋ฐ์ดํฐ ๋ถํฌ๋ ๋ณํ์ง ์๊ณ ํ์ค ํธ์ฐจ๊ฐ ์ค์ด๋ค์ด outlier์ ์ํฅ์ด ์ปค์ง ์ ์์
- ๋ฐ๋ผ์ outlier๋ฅผ ๋ฏธ๋ฆฌ ์ ๊ฑฐํด ์ฃผ์ด์ผ ํจ!
- z-score ์ ๊ทํ: Outlier๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ๊ฑฐํ์ง๋ง, ์ ํํ ๋์ผํ ์ฒ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด์ฃผ์ง๋ ์์
โ ๋ฐ์ดํฐ ๋ถํฌ ๋ณํ
- ์๋์ ์ฒจ๋๊ฐ ๋์ ๋ฐ์ดํฐ๋ก๋ ์๊ด์ฑ ํ์ ์ด ์ด๋ ค์ธ ์ ์์
- ์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ ๊ฒฝ์ฐ : ๋ฐ์ดํฐ๋ฅผ ์ ๊ท๋ถํฌ์ ๋ง๊ฒ ๋ณํ ์์ผ์ค ์ ์๋ค(๋ก๊ทธ ๋ณํ ์ด์ฉ)
โ ์๊ณ์ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- ์๊ฐ์ ๋ฐ๋ฅธ ํน์ฑ์ ํ์ฉํ์ฌ ์๊ณ์ด ๋ฐ์ดํฐ์์ ์ถ์ธ, ๊ณ์ ์ฑ ๋ฐ ์ฃผ๊ธฐ์ฑ์ ์๋ณํ๊ณ ํผ์ฒ๋ก ํ์ฉ
๐ ์ฐธ๊ณ ๋ธ๋ก๊ทธ
https://velog.io/@chaliechu117/Feature-Engineering
728x90