๐Ÿ’ก WIDA/ํ”„๋กœ์ ํŠธ ๋ณด๊ณ ์„œ

[WIDA] 2ํŒ€_3์ฐจ ๋ณด๊ณ ์„œ

sunzzal1024 2025. 5. 15. 21:20

์ฃผ์ œ: ๊ธˆ์œต์นด๋“œ ๊ณ ๊ฐ ์„ธ๊ทธ๋จผํŠธ ๋ถ„๋ฅ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ

[๋ชฉํ‘œ]

๋ชจ๋ธ ์„ฑ๋Šฅ ๊ฐœ์„ 

 

[์ง„ํ–‰์‚ฌํ•ญ]

1. ํด๋ž˜์Šค ๋ถˆ๊ท ํ˜• ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ SMOTE ์ ์šฉ

๋ฌธ์ œ์  ์ธ์‹: ํ˜„์žฌ ๊ธˆ์œต์นด๋“œ ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ์…‹์˜ ์„ธ๊ทธ๋จผํŠธ ๋ถ„ํฌ๋ฅผ ํ™•์ธํ•œ ๊ฒฐ๊ณผ, A์™€ B ์„ธ๊ทธ๋จผํŠธ์˜ ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๊ฐ€ C, D, E ์„ธ๊ทธ๋จผํŠธ์— ๋น„ํ•ด ํ˜„์ €ํžˆ ์ ์€ ๊ฒƒ์„ ํ™•์ธ

๋ชจ๋ธ ํ•™์Šต ์‹œ ์†Œ์ˆ˜ ํด๋ž˜์Šค์— ๋Œ€ํ•œ ์˜ˆ์ธก ์„ฑ๋Šฅ ์ €ํ–๋ฅผ ์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ์Œ

SMOTE๋ฅผ ์ด์šฉํ•œ ์˜ค๋ฒ„์ƒ˜ํ”Œ๋ง ์ ์šฉ: SMOTE(Synthetic Minority Over-sampling Technique) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜์—ฌ ์†Œ์ˆ˜ ํด๋ž˜์Šค(A, B)์˜ ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ์ดํ„ฐ์…‹์˜ ๊ท ํ˜•์„ ๋งž์ถค

SMOTE๋ž€?

์ถœ์ฒ˜: https://incodom.kr/SMOTE

 SMOTE๋Š” k ์ตœ๊ทผ์ ‘ ์ด์›ƒ(kNN: k-Nearest Neighbor) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ, ์†Œ์ˆ˜ ๋ฒ”์ฃผ๋‚ด ์ž„์˜ ์ƒ˜ํ”Œ์„ ์ค‘์‹ฌ์œผ๋กœ k-์ตœ๊ทผ์ ‘ ์ด์›ƒ์„ ์ฐพ์•„, ๋‘ ์ƒ˜ํ”Œ ์‚ฌ์ด๋ฅผ ๋žœ๋คํ•œ ๋น„์œจ๋กœ ์„ ํ˜• ๋ณด๊ฐ„ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ƒ˜ํ”Œ์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋ฒ•

→ ๋‹จ์ˆœ ๋ณต์ œ ๋ฐฉ์‹์˜ ์˜ค๋ฒ„์ƒ˜ํ”Œ๋ง์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ณผ์ ํ•ฉ ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€

์˜ค๋ฒ„์ƒ˜ํ”Œ๋ง์ด๋ž€?

์˜ค๋ฒ„์ƒ˜ํ”Œ๋ง์€ ๋ถˆ๊ท ํ˜• ๋ฐ์ดํ„ฐ์…‹์—์„œ ์†Œ์ˆ˜ ํด๋ž˜์Šค์˜ ๋ฐ์ดํ„ฐ ์ˆ˜๋ฅผ ์ธ์œ„์ ์œผ๋กœ ๋Š˜๋ ค ๋ฐ์ดํ„ฐ ๋ถ„ํฌ์˜ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ๊ธฐ๋ฒ•

 

2. ๊ณผ์ ํ•ฉ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•œ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹

ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹: SMOTE ์ ์šฉ ํ›„, ๋ชจ๋ธ์˜ ๊ณผ์ ํ•ฉ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด XGBoost ๋ชจ๋ธ์˜ ์ฃผ์š” ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•œ ํŠœ๋‹์„ ์ง„ํ–‰

 

ํŠœ๋‹ ์ฝ”๋“œ ๋ฐ ์„ค๋ช…:

model = xgb.XGBClassifier(
    objective='multi:softprob',
    max_depth=6,
    learning_rate=0.08,
    n_estimators=500,
    subsample=0.8,
    colsample_bytree=0.8,
    min_child_weight=5,
    gamma=1,
    tree_method='hist',
    random_state=42
)

์œ„ ์ฝ”๋“œ๋Š” XGBoost ๋ถ„๋ฅ˜ ๋ชจ๋ธ์˜ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์„ ํŠน์ • ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •

๊ฐ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ๋ชจ๋ธ์˜ ํ•™์Šต ๋ฐฉ์‹๊ณผ ๋ณต์žก๋„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ, ์ ์ ˆํ•œ ํŠœ๋‹์„ ํ†ตํ•ด ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๊ณผ์ ํ•ฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Œ

 

[ํ˜„์žฌ ๊ฒฐ๊ณผ]

0.638 → 0.648(0.01์ƒ์Šน)

 

[ํ–ฅํ›„ ๊ณ„ํš]

SHAP๊ณผ LIME์„ ํ™œ์šฉํ•˜์—ฌ ๋ชจ๋ธ์„ ์„ค๋ช…ํ•  ์˜ˆ์ •