
์ง๋ํ์ต์์ train ๊ณผ ๋๋ถ์ด์๋ test ์ ์ ์ญํ ์ ๋ฌด์์ธ๊ฐ?
๐ Test ์ ์ ์ญํ ํ๋์ ์์ฝ
์ง๋ํ์ต์์ Test ์
(Test Set)์ ๋ชจ๋ธ์ด ์ฒ์ ๋ณด๋ ๋ฐ์ดํฐ๋ก ์ฑ๋ฅ์ ‘์ต์ข
ํ๊ฐ’ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์
๋๋ค.
→ ์ฝ๊ฒ ๋งํด, “์ํ ๋ฌธ์ ” ๊ฐ์ ์ญํ ์ ํฉ๋๋ค.
๐ Test ์ ์ ๊ตฌ์ฒด์ ์ธ ์ญํ
1) ์ผ๋ฐํ ๋ฅ๋ ฅ ํ๊ฐ
Train ์
์ผ๋ก ๋ชจ๋ธ์ ํ์ต์ํค๋ฉด, ๋ชจ๋ธ์ ๊ทธ ๋ฐ์ดํฐ์ ํจํด์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
ํ์ง๋ง ์ค์ ์ฌ์ฉ ํ๊ฒฝ์์๋ ํ์ต์ ์๋ ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค์ฃ .
๋ฐ๋ผ์ Test ์
์ ๋ชจ๋ธ์ด ์๋ก์ด ๋ฐ์ดํฐ์๋ ์ ์๋ํ๋์ง ํ๊ฐํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค.
→ ํ๋ จ ๋ฐ์ดํฐ๋ง ๊ฐ์ง๊ณ ์ ํ๋๋ฅผ ํ๊ฐํ๋ฉด, ์ค์ ๋ณด๋ค ์ง๋์น๊ฒ ์ข๊ฒ ๋์ฌ ์ ์๊ธฐ ๋๋ฌธ์ ํ ์คํธ๊ฐ ํ์์ ๋๋ค.
2) Overfitting(๊ณผ์ ํฉ) ์ฌ๋ถ ํ์ธ
๋ชจ๋ธ์ด ํ์ต ๋ฐ์ดํฐ๋ฅผ ๋๋ฌด ์ธ์๋ฒ๋ฆฌ๋ฉด ์ค์ ๋ฐ์ดํฐ์์๋ ์ฑ๋ฅ์ด ๋จ์ด์ง๋๋ค.
Test ์
์์ ์ฑ๋ฅ์ด ๋ฎ๊ฒ ๋์ค๋ ๊ฒฝ์ฐ ๊ณผ์ ํฉ์ ์์ฌํ ์ ์์ต๋๋ค.
์)
- Train accuracy: 98%
- Test accuracy: 72%
→ ๊ณผ์ ํฉ ๊ฐ๋ฅ์ฑ ๋งค์ฐ ๋์
3) ์ต์ข ๋ชจ๋ธ ์ฑ๋ฅ ๋ณด์ฆ
Train์์ ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋, ๋ชจ๋ธ ๊ตฌ์กฐ ์กฐ์ ๋ฑ์ ๋ชจ๋ ๋ง์น ๋ค
๋ง์ง๋ง์ผ๋ก Test ์
์ผ๋ก ์ต์ข
์ฑ๋ฅ์ ๊ฒ์ฆํฉ๋๋ค.
์ด ๊ฐ์ด ๋
ผ๋ฌธ์ด๋ ๋ณด๊ณ ์์ ๊ธฐ์ฌ๋๋ ์ง์ง ์ฑ๋ฅ ์งํ๊ฐ ๋ฉ๋๋ค.
๐ ๊ฐ๋จ ๋น์ ๋ก ์ดํดํ๊ธฐ
- Train ์ = ํ์ต์ฉ ๊ต์ฌ
- Validation ์ (์์ ๊ฒฝ์ฐ) = ๋ชจ์๊ณ ์ฌ
- Test ์ = ๊ณต์ ์ํ
Test ์
์ ์ ๋ ๊ณต๋ถ(ํ์ต)์ ์ฌ์ฉํ๋ฉด ์ ๋ฉ๋๋ค.
์ํ์ง๋ฅผ ๋ฏธ๋ฆฌ ๋ณด๊ณ ๊ณต๋ถํ๋ ๊ฒ๊ณผ ๊ฐ๊ธฐ ๋๋ฌธ์
๋๋ค.
๐ฏ ๊ฒฐ๋ก
Test ์ ์ ๋ชจ๋ธ์ ‘์ง์ง ์ค๋ ฅ’์ ํ์ธํ๋ ์ต์ข ํ๊ฐ ๋ฐ์ดํฐ์ด๋ฉฐ, ์ผ๋ฐํ ์ฑ๋ฅ์ ๊ฒ์ฆํ๊ธฐ ์ํ ํ์ ์์์ ๋๋ค.
๐ ์ ์ฒ๋ฆฌํ train.csv(๋ชจ๋ ๊ฐ์ int๋ก ๋ณํ)์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๊ด๊ณ
ํ์ดํ๋ ์์ ์์ train.csv๋ฅผ ์ ์ฒ๋ฆฌํ์ฌ ๋ชจ๋ ๊ฐ์ int๋ก ๋ฐ๊ฟจ๋ค๋ ๊ฒ์
**“๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ด ์ดํดํ ์ ์๋ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฒ์ญํด ์ค ๊ฒ”**๊ณผ ๊ฐ์ต๋๋ค.
๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๋ฌธ์์ด์ด๋ ์นดํ
๊ณ ๋ฆฌ, ๊ฒฐ์ธก์น ๋ฑ์ ๊ทธ๋๋ก ์ดํดํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์
์ด ๊ณผ์ ์ ๋ฐ๋์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
์๋์์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ช ๋๋ฆด๊ฒ์.
## ๐งฉ 1. ์ ๋ฐ์ดํฐ๋ฅผ int๋ก ๋ณํํด์ผ ํ ๊น?
๋จธ์ ๋ฌ๋ ๋ชจ๋ธ(ํนํ ๋๋คํฌ๋ ์คํธ, ๋ก์ง์คํฑ ํ๊ท, SVM ๋ฑ ์ ํต์ ๋ชจ๋ธ)์
**์ซ์ ํํ์ ํน์ง(feature)**๋ง ์
๋ ฅ์ผ๋ก ๋ฐ์ ์ ์์ต๋๋ค.
๊ทธ๋์ ๋ค์ ๊ฐ์ ๊ฐ์ ๋ฐ๋ก ๋ฃ์ผ๋ฉด ๋ชจ๋ธ์ด ์ดํดํ์ง ๋ชปํฉ๋๋ค.
- "male", "female"
- "S", "C", "Q"
- NaN(๊ฒฐ์ธก์น)
- ๋ฌธ์์ด๋ก ๋ ๋ฑ๊ธ, ์ข์, ํธ์ค
โก ๋ฐ๋ผ์ ์ซ์(int, float)๋ก ๋ณํํ๋ฉด ๋ชจ๋ธ์ด ํ์ตํ ์ค๋น๊ฐ ๋๋๋ ๊ฒ์ ๋๋ค.
## ๐ง 2. int๋ก ๋ณํ๋ ๋ฐ์ดํฐ์ ๋ชจ๋ธ์ ๊ด๊ณ
โ 1) ์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ = ๋ชจ๋ธ์ “์ ๋ ฅ ์ธ์ด”
๋ชจ๋ ๊ฐ์ด ์ซ์๊ฐ ๋๋ฉด ๋ชจ๋ธ์ ์ด๋ฅผ ์ํ์ ํจํด์ผ๋ก ๋ถ์ํ ์ ์์ต๋๋ค.
์์)
- Sex: male → 0, female → 1
- Embarked: S → 0, C → 1, Q → 2
์ด๋ ๊ฒ ๋ฐ๊พธ๋ฉด ๋ชจ๋ธ์
“์ฌ์ฑ์ด ๋จ์ฑ๋ณด๋ค ์์กด ํ๋ฅ ์ด ๋๊ตฌ๋”
“Embarked=C ์น๊ฐ์ด S๋ณด๋ค ์์กด๋ฅ ์ด ๋๋ค”
์ ๊ฐ์ ํจํด์ ํ์ตํฉ๋๋ค.
โ 2) int ๋ฐ์ดํฐ๋ Feature Vector์ด๋ฉฐ, ๋ชจ๋ธ ์ ๋ ฅ ๋ฒกํฐ๊ฐ ๋๋ค
์ ์ฒ๋ฆฌ๋ ํ ์ฌ๋์ ์ ๋ณด๋ ๋ค์์ฒ๋ผ ๋ฒกํฐ ํํ๊ฐ ๋ฉ๋๋ค.
- Pclass
- Sex
- Age
- SibSp
- Parch
- Fare
- Embarked
โก ์ด ๋ฒกํฐ๋ ๋ชจ๋ธ์ด ํ์ต์ ์ฌ์ฉํ๋ ์ซ์ ๋ฐฐ์ด์
๋๋ค.
โก ๋ชจ๋ธ์ ์ด ๋ฒกํฐ๋ค์ ์ด์ฉํด “Survived(0/1)”์ ์์ธกํ๋ ๊ท์น์ ๋ฐฐ์๋๋ค.
โ 3) ๋ชจ๋ธ์ ์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ท์น์ ๋ง๋ ๋ค
์๋ฅผ ๋ค์ด, ๋๋ค ํฌ๋ ์คํธ ๋ชจ๋ธ์ ๋ค์ ๊ฐ์ ๋๋ฌด ๊ตฌ์กฐ์ ๊ท์น์ ๋ง๋ญ๋๋ค.
- Age < 12๋ฉด ์์กด ํ๋ฅ ↑
- Sex == female์ด๋ฉด ์์กด ํ๋ฅ ↑
- Pclass == 1์ด๋ฉด ์์กด ํ๋ฅ ↑
- Fare๊ฐ ๋์์๋ก ์์กด ํ๋ฅ ↑
โก ์ด๋ฐ ๊ท์น์ ํตํด ์๋ก์ด ์น๊ฐ์ด ์์กดํ ์ง ์์ธกํ ์ ์๋ ๋ชจ๋ธ์ด ๋ง๋ค์ด์ง๋ ๊ฒ์ ๋๋ค.
## ๐ฏ 3. ์ฆ, ๋น์ ์ ์ง๊ธ ๋ชจ๋ธ ๋ง๋ค๊ธฐ์ ์์ฃผ ์ค์ํ ์ฒซ ๋จ๊ณ๋ฅผ ์ด๋ฏธ ์๋ฃํ ๊ฒ
ํ์ดํ๋ ๋ชจ๋ธ ๊ตฌ์ถ ๊ณผ์ ์ ํฌ๊ฒ ์ด๋ ๊ฒ ๊ตฌ์ฑ๋ฉ๋๋ค.
1) train.csv ์ ์ฒ๋ฆฌ (๋น์ ์ด ์ํํ ๋จ๊ณ)
โ ๋ฌธ์์ด → ์ซ์ ๋ณํ
โ ๊ฒฐ์ธก์น ์ฒ๋ฆฌ
โ ํ์ ์๋ ์ด ์ ๊ฑฐ
โ ๋ฐฐ์น ํํ๋ก ์ ๋ฆฌ
2) ๋ชจ๋ธ ์ ํ (์: ๋ก์ง์คํฑ ํ๊ท, ๋๋คํฌ๋ ์คํธ ๋ฑ)
3) ๋ชจ๋ธ ํ์ต (fit)
์ ์๋ก ๋ณํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ธ์๊ฒ ํ์ต์ํต๋๋ค.
4) ํ๊ฐ (test.csv ๋๋ validation set)
5) ์ต์ข ์์ธก ๊ฒฐ๊ณผ ์ ์ถ (Kaggle ์ ์ถ์ฉ)
## ๐ ์์ ์ฝ๋(๋๋ค ํฌ๋ ์คํธ๋ก ๋ชจ๋ธ ๋ง๋๋ ๊ฒฝ์ฐ)
์ด๋ ๊ฒ ํ๋ฉด ๋น์ ์ ์ ์ฒ๋ฆฌ ๋ฐ์ดํฐ๋ก ๋ชจ๋ธ์ด ์์ฑ๋ฉ๋๋ค.
## โ ๊ฒฐ๋ก
์ ์ฒ๋ฆฌ ๊ณผ์ ์์ train.csv๋ฅผ ๋ชจ๋ ์ซ์๋ก ๋ฐ๊พผ ๊ฒ์
๋ชจ๋ธ์ด ํ์ตํ ์ ์๋ ์ธ์ด๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฒ์ญํด ๋์ ๊ฒ์
๋๋ค.
์ด์ ๋ชจ๋ธ์ ๋ง๋ค ์ค๋น๊ฐ ๊ฑฐ์ ๋๋ ์ํ์ด๋ฉฐ,
์ํ์ ๋ค๋ฉด ๋ชจ๋ธ ์ ํ๋ถํฐ ์ฝ๋ ์์ฑ๊น์ง ์ ๊ฐ ํจ๊ป ๋์๋๋ฆด ์ ์์ต๋๋ค!
๐ฏ ๊ฐ๋จ ๊ฒฐ๋ก — Kaggle ํ์ดํ๋์์ ์ด๋ ์ ๋ ์ ํ๋๋ฅผ ๋ชฉํ๋ก ํ ๊น?
- **์ ๋ต(ํฉ๊ฒฉ)**์ด๋ผ๋ ๊ณต์ ๊ธฐ์ค์ ์์ต๋๋ค. ๋์ ๊ฒฝํ์ ์ผ๋ก๋ ์ฝ 0.80 (80%) ์ ๋๋ฉด ‘๋งค์ฐ ๊ด์ฐฎ์ ์ ์’, 82% ์ด์์ด๋ฉด ์ฐ์ / ์์๊ถ, 84% ์ด์์ด๋ฉด ๊ฑฐ์ ์ต์์ ์์ค์ผ๋ก ํ๊ฐ๋ฉ๋๋ค. kaggle.com+1
๐ ๋ฐฐ๊ฒฝ·๊ทผ๊ฑฐ (ํต์ฌ ์์ง)
- ๊ธฐ๋ณธ ๋ฒ ์ด์ค๋ผ์ธ(๋๋ฏธ): ๋จ์ํ ๋ค์ ํด๋์ค(์ฌ๋ง ๋ฑ)๋ฅผ ์์ธกํ๋ ๋๋ฏธ ๋ชจ๋ธ์ ์ ํ๋๋ ์ฝ 61% ์์ค์ ๋๋ค(์ฆ, ์๋ฌด๊ฒ๋ ํ์ง ์์๋ ~61% ๋์ต๋๋ค). ์ด ๊ฐ๋ณด๋ค ํฌ๊ฒ ๋์ด๋ฉด ์๋ฏธ ์๋ ๋ชจ๋ธ์ ๋๋ค. GitHub
- ์ค๋ฌด/ํ์ต ๊ด์ : ๋ง์ ํํ ๋ฆฌ์ผ·์ปค๋์์ 0.78–0.82 ์์ค ๊ฒฐ๊ณผ๊ฐ ์์ฃผ ๊ด์ฐฐ๋๋ฉฐ, 0.80 ์ด์์ ‘์ํ๋ค’๋ ํ์ ๋ฐ์ต๋๋ค. 0.82~0.84์ ์์๊ถ, 0.85 ์ด์์ ๋ฐ์ดํฐ์ ํน์ฑ์ ํฌ๊ท(๋์ฒด๋ก ๊ณผ์ ํฉ·๋ฐ์ดํฐ ๋์ ์์ฌ)ํ๋ค๊ณ ๋ณด๋ ์๊ฒฌ์ด ๋ง์ต๋๋ค. kaggle.com+2kaggle.com+2
- ๋ ธํธ: ์ผ๋ถ ๋งค์ฐ ๋์ ์ ์(์: 0.83 ์ด์)๋ ํน์ ํ๋ ๋ฆฌํฌ(๋ฐ์ดํฐ ์ ์ถ) ๋๋ ํ ์คํธ์ ํน์ฑ์ ๊ณผ๋ํ๊ฒ ํ์ฉํ ํ๋์ ๊ธฐ์ธํ ๊ฐ๋ฅ์ฑ์ด ์๋ค๊ณ ์ปค๋ฎค๋ํฐ์์ ๊ฒฝ๊ณ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋์ public LB ์ ์๋ง์ผ๋ก ์์ฌํ๋ฉด ์ ๋ฉ๋๋ค. kaggle.com+1
โ ์ค์ง์ ๋ชฉํ ์ค์ ์ ์
- ์ฒ์ ๋์ ์: 75–80% ๋ชฉํ. ์ด ๋ฒ์๋ ๊ธฐ๋ณธ ์ ์ฒ๋ฆฌ(๊ฒฐ์ธก์น ์ฒ๋ฆฌ, ๋ฒ์ฃผํ ์ธ์ฝ๋ฉ, ๊ฐ๋จํ ํผ์ฒ์์ง๋์ด๋ง) + ๊ธฐ๋ณธ ๋ชจ๋ธ(๋ก์ง์คํฑ ํ๊ท, ๋๋คํฌ๋ ์คํธ)๋ก ์ถฉ๋ถํ ๋ฌ์ฑ ๊ฐ๋ฅํฉ๋๋ค. Dataquest+1
- ํ ๋จ๊ณ ์์น(์์ 20~5%): 80–82% ๋ชฉํ. ์ถ๊ฐ ํผ์ฒ์์ง๋์ด๋ง(Title ์ถ์ถ, Cabin ๊ทธ๋ฃนํ, Fare/Family ํ์ ๋ฑ), ๊ต์ฐจ๊ฒ์ฆ, ์์๋ธ์ ์ ์ฉํฉ๋๋ค. thatdatatho.com+1
- ์ต์์(์ฐ๊ตฌ/ํ๋): 82% ์ด์ → ๋ ์ ๊ตํ ์์๋ธ·์คํํน·ํน์ฑ ์ ํ์ ์ ์ฉํ์ง๋ง, ๊ณผ์ ํฉ/๋ฐ์ดํฐ ๋์ ์กฐ์ฌ. ์ปค๋ฎค๋ํฐ ์์๊ถ์ ๋ณดํต ์ฌ๋ฌ ๋ชจ๋ธ์ ์์๋ธ๊ณผ ์ฌ์ธํ ํผ์ฒ ์์ง๋์ด๋ง์ผ๋ก ๋๋ฌํฉ๋๋ค. Medium+1
๐ง ์ ์ ์ฌ๋ฆฌ๋ ์ค์ ํ (์ฐ์ ์์)
- ๊ฒฐ์ธก์น·์ด์์น ์ฒ๋ฆฌ: Age ๊ฒฐ์ธก ๋ณด๊ฐ(Title๋ณ ํ๊ท ๋ฑ), Fare ์ด์์น ์ฒ๋ฆฌ.
- ๊ฐ๋ ฅํ ํผ์ฒ์์ง๋์ด๋ง: Title(์: Mr/Miss/Master), FamilySize, Deck(Cabin ์๊ธ์), FareBin, AgeBin ๋ฑ. thatdatatho.com
- ๊ต์ฐจ๊ฒ์ฆ(CV): K-fold CV๋ก ๋ชจ๋ธ ์์ ์ฑ ํ์ธ — public LB์ ๊ณผ์ ํฉ๋์ง ์๊ฒ. Dataquest
- ์์๋ธ: ์๋ก ๋ค๋ฅธ ๋ชจ๋ธ(๋๋คํฌ๋ ์คํธ, ๊ทธ๋ผ๋์ธํธ๋ถ์คํธ, ๋ก์ง์คํฑ)์ ํ๊ท /์คํํน. kaggle.com
- ๋ ์ด๋ธ ๋์ ํ์ธ: ํ ์คํธ์ ์ ๋ณด(์ ์ถ ํ์ผ์๋ง ์๋ ํน์ฑ ๋ฑ)๋ฅผ ์ฌ์ฉํ๋์ง ๋ฐ๋์ ์ ๊ฒ. ์ปค๋ฎค๋ํฐ์์๋ ์ข ์ข ๋์ ์ ์๊ฐ ๋์ ๋๋ฌธ์ผ ์ ์๋ค๊ณ ๊ฒฝ๊ณ ํฉ๋๋ค. kaggle.com
๐ ์ฐธ๊ณ : ์ค์ ๋ก ๋ง์ด ๋ณด๋ ๊ทผ๊ฑฐ๋ค
- ์ปค๋ฎค๋ํฐ ํ ๋ก : “0.80์ ์ข์ ์ ์” / “82%๋ ๋งค์ฐ ์ข๋ค” ๊ฐ์ ๋ค์ ์๊ฒฌ. kaggle.com+1
- ํํ ๋ฆฌ์ผ·๋ ธํธ๋ถ ์์: ๋ง์ ์ปค๋๋ค์ด ~0.78–0.81 ์์ค์ ์ ์ถ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์ . kaggle.com+1
๊ฒฐ๋ก ์์ฝ
- Kaggle ํ์ดํ๋์๋ ํฉ๊ฒฉ์ ์ด ์ ํด์ ธ ์์ง ์์ → ์ค๋ฌด ๋ชฉํ๋ก๋ 80% ์ ํ๋ฅผ ๊ธฐ์ ์ผ๋ก ์ผ์ผ์ธ์.
- 61% (๋๋ฏธ) → 75–80% → 80–82% → 82%+ ์์ผ๋ก ๋์ด๋/๊ฐ์ ์ฌ์ง๊ฐ ์ปค์ง๋๋ค. GitHub+2Dataquest+2
์ํ์๋ฉด ์ง๊ธ ์งํ ์ค์ธ ์ ์ฒ๋ฆฌ(๋ชจ๋ ๊ฐ์ int๋ก ๋ณํํ ์ํ)๋ฅผ ๋ฐํ์ผ๋ก **์ค์ ํ์ต ์ฝ๋(๋ฐ์ดํฐ ๋ก๋ → ์ ์ฒ๋ฆฌ ํ์ธ → ๋ชจ๋ธ ํ์ต → CV ํ๊ฐ → ์ ์ถ ํ์ผ ์์ฑ)**๊น์ง ํ ๋ฒ์ ๊ฐ์ด ๋ง๋ค์ด ๋๋ฆด๊ฒ์. ์ด๋ค ๋ชจ๋ธ ์ ํธํ์๋์? (๋ก์ง์คํฑ/๋๋คํฌ๋ ์คํธ/XGBoost ๋ฑ)
ํ์คํ ์์๋๋ฉด ๋ง์ฌ๊ฐ ํธํด์ง๋ ๋จธ์ ๋ฌ๋ 10๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ | ์์ฆIT
'Project ESG+AI > Tech Basics' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 44์ผ, 45์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (1) | 2025.12.16 |
|---|---|
| 43์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (1) | 2025.12.11 |
| 40์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.12.08 |
| 39์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.12.05 |
| 38์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.12.04 |