Xgboost: xgboost์—์„œ ๋ถ„๋ฅ˜ ์ž‘์—…์—์„œ ์“ธ๋ชจ์—†๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

์— ๋งŒ๋“  2017๋…„ 03์›” 14์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: dmlc/xgboost

์ €๋Š” 650๊ฐœ ์ด์ƒ์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ xgboost๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์˜ ์ค‘์š”์„ฑ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋Š” ๋‚˜๋ฌด๋ฅผ ๋งŒ๋“ค ๋•Œ ๊ธฐ๋Šฅ์˜ ๋ฐœ์ƒ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” get_score()์ž…๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ด ๋ณด๋‹ˆ 20์  ๋ฏธ๋งŒ์ธ ๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ 150๊ฐœ๋‚˜ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” 0์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ชจ๋ธ์ด ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฒฐ๊ณผ๋Š” ์ด์ „๊ณผ ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์‹คํ—˜ ๊ฒฐ๊ณผ, ํŠน์ง•์˜ ์ค‘์š”๋„์˜ ์ƒˆ๋กœ์šด ์ˆœ์„œ๋Š” ์ด์ „ ์ˆœ์„œ์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ๋„ˆ๋ฌด ์ค‘์š”ํ•˜์ง€ ์•Š๊ฒŒ ์ค‘์š”ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ์ค‘์š”๋„ ์ˆœ์„œ๊ฐ€ ์ผ์ •ํ•˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์•ˆ์ •์ ์ด์ง€ ์•Š์€ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๊ณ„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ๋Š” ๊ณผ์ ํ•ฉ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋Šฅ ์„ ํƒ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ถ€์ŠคํŒ…, ํŠนํžˆ xgboost์—์„œ ํ›ˆ๋ จ์€ ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์ด ์ผ๋ฐ˜ํ™”(์•ฝํ•œ ํ•™์Šต์ž, ํ…Œ์ผ๋Ÿฌ ๊ทผ์‚ฌ, ํ™•๋ฅ ์  ํ•™์Šต ๋“ฑ)ํ•˜์—ฌ ๊ณผ์ ํ•ฉ(์ฆ‰, ๊ณผ๋Œ€์ ํ•ฉ ๋‹น์‹ ์ด ์ •๋ง๋กœ ์›ํ•œ๋‹ค๋ฉด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค :) -> ๋†’์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜, ๋†’์€ ํ•™์Šต๋ฅ , ํ™•๋ฅ ์  ํ•™์Šต ์—†์Œ...). ์งˆ๋ฌธ์— ๋‹ตํ•˜๋ ค๋ฉด ๊ด€๋ จ ์—†๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ƒ์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ํ•™์Šต ๊ณผ์ •์—์„œ ๊ด€๋ จ ์—†๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ƒ์น˜๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ธฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์งˆ๋ฌธ์˜ ๊ฒฝ์šฐ ์•ฝํ•œ ํ•™์Šต์ž๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•์€ ํ•˜๋‚˜๋ฟ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ์กฐํ•ฉ(๋ฐ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ ์ค‘์š”๋„)์„ ์–ป์œผ๋ ค๋ฉด subsample, max_features์™€ ๊ฐ™์€ ํ•™์Šต ํ”„๋กœ์„ธ์Šค ์ค‘์— ์•ฝ๊ฐ„์˜ ์ž„์˜์„ฑ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค... ๋˜ ๋‹ค๋ฅธ ๊ฐ€๋Šฅ์„ฑ์€ ์ค‘๋ณต๋œ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋“ค ๊ฐ„์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์š”์•ฝํ•˜๋ฉด ๊ธฐ๋Šฅ์ด ์“ธ๋ชจ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•ˆ๋‹ค๋ฉด ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค. ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ ๋ชจ๋ธ ํ•™์Šต ์†๋„๊ฐ€ ๋Š๋ ค์ง€๋ฏ€๋กœ ๊ด€๋ จ ์—†๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๊ณ„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ๋Š” ๊ณผ์ ํ•ฉ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋Šฅ ์„ ํƒ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ถ€์ŠคํŒ…, ํŠนํžˆ xgboost์—์„œ ํ›ˆ๋ จ์€ ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์ด ์ผ๋ฐ˜ํ™”(์•ฝํ•œ ํ•™์Šต์ž, ํ…Œ์ผ๋Ÿฌ ๊ทผ์‚ฌ, ํ™•๋ฅ ์  ํ•™์Šต ๋“ฑ)ํ•˜์—ฌ ๊ณผ์ ํ•ฉ(์ฆ‰, ๊ณผ๋Œ€์ ํ•ฉ ๋‹น์‹ ์ด ์ •๋ง๋กœ ์›ํ•œ๋‹ค๋ฉด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค :) -> ๋†’์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜, ๋†’์€ ํ•™์Šต๋ฅ , ํ™•๋ฅ ์  ํ•™์Šต ์—†์Œ...). ์งˆ๋ฌธ์— ๋‹ตํ•˜๋ ค๋ฉด ๊ด€๋ จ ์—†๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ƒ์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ํ•™์Šต ๊ณผ์ •์—์„œ ๊ด€๋ จ ์—†๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ƒ์น˜๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ธฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์งˆ๋ฌธ์˜ ๊ฒฝ์šฐ ์•ฝํ•œ ํ•™์Šต์ž๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•์€ ํ•˜๋‚˜๋ฟ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ์กฐํ•ฉ(๋ฐ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ ์ค‘์š”๋„)์„ ์–ป์œผ๋ ค๋ฉด subsample, max_features์™€ ๊ฐ™์€ ํ•™์Šต ํ”„๋กœ์„ธ์Šค ์ค‘์— ์•ฝ๊ฐ„์˜ ์ž„์˜์„ฑ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค... ๋˜ ๋‹ค๋ฅธ ๊ฐ€๋Šฅ์„ฑ์€ ์ค‘๋ณต๋œ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋“ค ๊ฐ„์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์š”์•ฝํ•˜๋ฉด ๊ธฐ๋Šฅ์ด ์“ธ๋ชจ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•ˆ๋‹ค๋ฉด ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค. ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ ๋ชจ๋ธ ํ•™์Šต ์†๋„๊ฐ€ ๋Š๋ ค์ง€๋ฏ€๋กœ ๊ด€๋ จ ์—†๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ด์š”. ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๊ฑฐ์˜ 150๊ฐœ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒˆ๋กœ์šด ์‹คํ—˜์˜ auc๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๊ทธ๊ฒƒ๋“ค์„ ์ œ๊ฑฐํ•จ์œผ๋กœ์จ ์–ด๋–ค ์ด์ ๋„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

์„ฑ๊ณผ ์ธก์ •์„ ๊ฐœ์„ ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์˜ ์ด์ ์€ ๊ต์œก ์‹œ๊ฐ„์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜์‚ฌ ๊ฒฐ์ • ํŠธ๋ฆฌ๋Š” ์ตœ์ ์˜ ๋ถ„ํ• ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์š•์‹ฌ ๋งŽ์€ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ = ๋” ๋งŽ์€ ๋ถ„ํ• ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰