์ฝ˜ํ…์ธ  ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ - ๐ŸŒฒ ๋ฐฐ๊น… vs ๋ถ€์ŠคํŒ… ๐Ÿƒ โ€” ์ˆฒ์˜ ํ•ฉ์ฐฝ๊ณผ ์˜ค๋‹ต๋…ธํŠธ ๊ณ„์ฃผ

๐ŸŒฒ ๋ฐฐ๊น… vs ๋ถ€์ŠคํŒ… ๐Ÿƒ โ€” ์ˆฒ์˜ ํ•ฉ์ฐฝ๊ณผ ์˜ค๋‹ต๋…ธํŠธ ๊ณ„์ฃผ

ํ•œ ๋ช…์˜ ์ฒœ์žฌ๋ณด๋‹ค ํ‰๋ฒ”ํ•œ ์—ฌ๋Ÿฟ์ด ๋” ์ •ํ™•ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ๋จธ์‹ ๋Ÿฌ๋‹์˜ ์•™์ƒ๋ธ”์€ ์ด ์งˆ๋ฌธ์— "์กฐ๊ฑด๋งŒ ๋งž์œผ๋ฉด ๊ทธ๋ ‡๋‹ค"๊ณ  ๋‹ตํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ทธ '์—ฌ๋Ÿฟ'์„ ๋ชจ์œผ๋Š” ๋‘ ๊ฐ€์ง€ ์ฒ ํ•™์ด ๋ฐ”๋กœ ๋ฐฐ๊น…๊ณผ ๋ถ€์ŠคํŒ…์ž…๋‹ˆ๋‹ค.

๋ฐฐ๊น… ยท ๋ณ‘๋ ฌ ๋ถ€์ŠคํŒ… ยท ์ˆœ์ฐจ ์›๋ณธ ๋ฐ์ดํ„ฐ ํ‘œ๋ณธ1 ํ‘œ๋ณธ2 ํ‘œ๋ณธ3 ํˆฌํ‘œ ยท ํ‰๊ท  ๋ถ„์‚ฐ์„ ์ค„์ธ๋‹ค ๊ฐ€์ค‘ ๋ฐ์ดํ„ฐ ํ•™์Šต๊ธฐ1 ํ•™์Šต๊ธฐ2 ํ•™์Šต๊ธฐ3 ์˜ค๋‹ต์— ๊ฐ€์ค‘์น˜โ†‘ ํŽธํ–ฅ์„ ์ค„์ธ๋‹ค

๐ŸŒฑ 1. ์™œ '์—ฌ๋Ÿฟ'์ด 'ํ•˜๋‚˜'๋ฅผ ์ด๊ธฐ๋Š”๊ฐ€

1785๋…„ ํ”„๋ž‘์Šค ์ˆ˜ํ•™์ž ์ฝฉ๋„๋ฅด์„ธ๋Š” ํฅ๋ฏธ๋กœ์šด ์ •๋ฆฌ๋ฅผ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์‹ฌ์› ๊ฐ์ž๊ฐ€ ์„œ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ํŒ๋‹จํ•˜๊ณ , ๊ฐ์ž์˜ ์ •๋‹ต ํ™•๋ฅ ์ด 0.5๋ณด๋‹ค ์กฐ๊ธˆ์ด๋ผ๋„ ๋†’๋‹ค๋ฉด, ๋ฐฐ์‹ฌ์› ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚ ์ˆ˜๋ก ๋‹ค์ˆ˜๊ฒฐ์˜ ์ •๋‹ต ํ™•๋ฅ ์€ 1์— ๊ฐ€๊นŒ์›Œ์ง„๋‹ค๋Š” ๊ฒƒ์ด์ฃ . ์ด๋ฅธ๋ฐ” ์ฝฉ๋„๋ฅด์„ธ ๋ฐฐ์‹ฌ์› ์ •๋ฆฌ์ž…๋‹ˆ๋‹ค.

๋จธ์‹ ๋Ÿฌ๋‹์˜ ์•™์ƒ๋ธ”(Ensemble) ํ•™์Šต์€ ์ด ์ง๊ด€์„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์˜ฎ๊ธด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ชจ๋ธ(๊ธฐ๋ณธ ํ•™์Šต๊ธฐ, base learner)์„ ๋งŒ๋“ค์–ด ๊ทธ ์˜ˆ์ธก์„ ๊ฒฐํ•ฉํ•ด ํ•˜๋‚˜์˜ ๊ฐ•๋ ฅํ•œ ์˜ˆ์ธก๊ธฐ๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•์ด์ฃ . ๊ทธ๋Ÿฐ๋ฐ ์ •๋ฆฌ ์† ๋‘ ์กฐ๊ฑด, ์ฆ‰ '๊ฐ์ž๊ฐ€ ์šฐ์—ฐ๋ณด๋‹ค๋Š” ๋‚ซ๋‹ค'์™€ '์„œ๋กœ ๋…๋ฆฝ์ ์ด๋‹ค'๋Š” ํ˜„์‹ค์—์„œ ๊ณต์งœ๋กœ ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋กœ ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์—ด ๋ฒˆ ํ•™์Šต์‹œํ‚ค๋ฉด ์—ด ๊ฐœ์˜ ๋˜‘๊ฐ™์€ ๋ชจ๋ธ์ด ๋‚˜์˜ฌ ๋ฟ์ด๋‹ˆ๊นŒ์š”.

๊ทธ๋ž˜์„œ ์•™์ƒ๋ธ”์˜ ํ•ต์‹ฌ ์งˆ๋ฌธ์€ ์ด๊ฒƒ์ž…๋‹ˆ๋‹ค. "์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ถฉ๋ถ„ํžˆ ์“ธ ๋งŒํ•˜๋ฉด์„œ๋„ ์„œ๋กœ ๋‹ค๋ฅธ ๋ชจ๋ธ๋“ค์„ ๋งŒ๋“ค๊ณ , ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉํ•  ๊ฒƒ์ธ๊ฐ€?" ์—ฌ๊ธฐ์— ๋Œ€ํ•œ ๋‘ ๊ฐœ์˜ ๋Œ€ํ‘œ ๋‹ต์•ˆ์ด ๋ฐฐ๊น…๊ณผ ๋ถ€์ŠคํŒ…์ž…๋‹ˆ๋‹ค.

๐ŸŒฒ ๋ฐฐ๊น…์˜ ๋‹ต
๋ฐ์ดํ„ฐ๋ฅผ ๋ฌด์ž‘์œ„๋กœ ๋‹ค์‹œ ๋ฝ‘์•„ ๊ฐ์ž ๋‹ค๋ฅธ ๊ต์žฌ๋กœ ๊ณต๋ถ€์‹œํ‚จ ๋’ค, ๋™์‹œ์— ์‹œํ—˜ ๋ณด๊ฒŒ ํ•˜๊ณ  ํˆฌํ‘œํ•œ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ํ‹€๋ฆฌ๋‹ˆ ํ‰๊ท  ๋‚ด๋ฉด ์‹ค์ˆ˜๊ฐ€ ์ƒ์‡„๋œ๋‹ค.
๐Ÿƒ ๋ถ€์ŠคํŒ…์˜ ๋‹ต
์ฒซ ๋ฒˆ์งธ ๋ชจ๋ธ์ด ํ‹€๋ฆฐ ๋ฌธ์ œ๋ฅผ ๋‘ ๋ฒˆ์งธ ๋ชจ๋ธ์ด ์ง‘์ค‘ ๊ณต๋ถ€ํ•˜๊ณ , ๊ทธ ๋‹ค์Œ ๋ชจ๋ธ์€ ๋˜ ๋‚จ์€ ์˜ค๋‹ต์„ ๊ณต๋žตํ•œ๋‹ค. ์ˆœ์„œ๋Œ€๋กœ ์˜ค๋‹ต๋…ธํŠธ๋ฅผ ์ด์–ด ์“ฐ๋ฉฐ ์‹ค๋ ฅ์„ ์Œ“๋Š”๋‹ค.
์•™์ƒ๋ธ” ๊ฐ€์กฑ ์ง€๋„ ์•™์ƒ๋ธ” ๊ธฐ๋ฒ•์€ ํฌ๊ฒŒ โ‘  ๋ฐฐ๊น…(Bagging) ๊ณ„์—ด, โ‘ก ๋ถ€์ŠคํŒ…(Boosting) ๊ณ„์—ด, โ‘ข ์„œ๋กœ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ๋ชจ๋ธ ์ถœ๋ ฅ์„ ๋ฉ”ํƒ€ ๋ชจ๋ธ์ด ๋‹ค์‹œ ํ•™์Šตํ•˜๋Š” ์Šคํƒœํ‚น(Stacking), โ‘ฃ ๋‹จ์ˆœ ํˆฌํ‘œยทํ‰๊ท (Voting/Averaging)์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์€ ๊ฒฐ์ • ํŠธ๋ฆฌ์™€ ์ง์„ ์ด๋ค„ ์ •ํ˜• ๋ฐ์ดํ„ฐ ๋ถ„์•ผ์˜ ํ‘œ์ค€ ๋„๊ตฌ๊ฐ€ ๋œ โ‘ ๊ณผ โ‘ก์— ์ง‘์ค‘ํ•ฉ๋‹ˆ๋‹ค.

โš–๏ธ 2. ๋ชจ๋“  ์ด์•ผ๊ธฐ์˜ ์ถœ๋ฐœ์ : ํŽธํ–ฅ-๋ถ„์‚ฐ ๋ถ„ํ•ด

๋ฐฐ๊น…๊ณผ ๋ถ€์ŠคํŒ…์˜ ์ฐจ์ด๋ฅผ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์š”์•ฝํ•˜๋ฉด ํ”ํžˆ ์ด๋ ‡๊ฒŒ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ๊น…์€ ๋ถ„์‚ฐ(variance)์„ ์ค„์ด๊ณ , ๋ถ€์ŠคํŒ…์€ ์ฃผ๋กœ ํŽธํ–ฅ(bias)์„ ์ค„์ธ๋‹ค. ์ด ๋ฌธ์žฅ์„ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๋ ค๋ฉด ์˜ˆ์ธก ์˜ค์ฐจ๊ฐ€ ์–ด๋””์„œ ์˜ค๋Š”์ง€๋ถ€ํ„ฐ ๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ œ๊ณฑ ์˜ค์ฐจ๋ฅผ ์“ฐ๋Š” ํšŒ๊ท€ ๋ฌธ์ œ์—์„œ, ์–ด๋–ค ์ž…๋ ฅ x์— ๋Œ€ํ•œ ๋ชจ๋ธ์˜ ๊ธฐ๋Œ€ ์˜ˆ์ธก ์˜ค์ฐจ๋Š” ๋‹ค์Œ ์„ธ ์กฐ๊ฐ์œผ๋กœ ๋ถ„ํ•ด๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Œ€ ์˜ค์ฐจ = ํŽธํ–ฅยฒ + ๋ถ„์‚ฐ + ์ œ๊ฑฐ ๋ถˆ๊ฐ€๋Šฅํ•œ ์žก์Œ(ฯƒยฒ)
๐ŸŽฏ ํŽธํ–ฅ (Bias)๋ชจ๋ธ์ด 'ํ‰๊ท ์ ์œผ๋กœ' ์ •๋‹ต์—์„œ ์–ผ๋งˆ๋‚˜ ๋น—๋‚˜๊ฐ€๋Š”๊ฐ€. ๋ชจ๋ธ์ด ๋„ˆ๋ฌด ๋‹จ์ˆœํ•ด์„œ ํŒจํ„ด ์ž์ฒด๋ฅผ ๋‹ด์ง€ ๋ชปํ•  ๋•Œ ์ปค์ง‘๋‹ˆ๋‹ค. ์ง์„  ํ•˜๋‚˜๋กœ ๊ณก์„  ๋ฐ์ดํ„ฐ๋ฅผ ๋งž์ถ”๋ ค๋Š” ์ƒํ™ฉ, ์ฆ‰ ๊ณผ์†Œ์ ํ•ฉ์˜ ์›์ธ์ž…๋‹ˆ๋‹ค.
๐ŸŽฒ ๋ถ„์‚ฐ (Variance)ํ•™์Šต ๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ๊ธˆ๋งŒ ๋ฐ”๋€Œ์–ด๋„ ๋ชจ๋ธ์ด ์–ผ๋งˆ๋‚˜ ์ถœ๋ ์ด๋Š”๊ฐ€. ๋ชจ๋ธ์ด ๋„ˆ๋ฌด ๋ณต์žกํ•ด์„œ ์žก์Œ๊นŒ์ง€ ์™ธ์›Œ๋ฒ„๋ฆด ๋•Œ ์ปค์ง‘๋‹ˆ๋‹ค. ๊ณผ์ ํ•ฉ์˜ ์›์ธ์ž…๋‹ˆ๋‹ค.
๐ŸŒซ๏ธ ์žก์Œ (Noise)๋ฐ์ดํ„ฐ ์ž์ฒด์— ์„ž์ธ ์ธก์ • ์˜ค๋ฅ˜๋‚˜ ์šฐ์—ฐ์„ฑ. ์–ด๋–ค ๋ชจ๋ธ๋กœ๋„ ์ค„์ผ ์ˆ˜ ์—†๋Š” ๋ฐ”๋‹ฅ ์˜ค์ฐจ์ž…๋‹ˆ๋‹ค.

๊ณผ๋… ๋น„์œ ๊ฐ€ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํ™”์‚ด์ด ๊ณผ๋… ์ค‘์•™์—์„œ ํ•œ์ชฝ์œผ๋กœ ๋ชฐ๋ ค ๋ฐ•ํ˜€ ์žˆ๋‹ค๋ฉด ํŽธํ–ฅ์ด ํฐ ๊ฒƒ์ด๊ณ , ์ค‘์•™ ๊ทผ์ฒ˜๊ธด ํ•˜์ง€๋งŒ ์‚ฌ๋ฐฉ์œผ๋กœ ํฉ์–ด์ ธ ์žˆ๋‹ค๋ฉด ๋ถ„์‚ฐ์ด ํฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐฐ๊น…์€ ํฉ์–ด์ง„ ํ™”์‚ด๋“ค์˜ ํ‰๊ท  ์ง€์ ์„ ์“ฐ๋Š” ์ „๋žต์ด๋ผ ํฉ์–ด์ง(๋ถ„์‚ฐ)์„ ์ค„์—ฌ์ฃผ๊ณ , ๋ถ€์ŠคํŒ…์€ ํ•œ์ชฝ์œผ๋กœ ์ ๋ฆฐ ์กฐ์ค€์„ ๋‹จ๊ณ„์ ์œผ๋กœ ์ˆ˜์ •ํ•˜๋Š” ์ „๋žต์ด๋ผ ์ ๋ฆผ(ํŽธํ–ฅ)์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค.

๋†’์€ ๋ถ„์‚ฐ โ†’ ๋ฐฐ๊น… ๋†’์€ ํŽธํ–ฅ โ†’ ๋ถ€์ŠคํŒ… ํ‰๊ท ์ ์€ ์ค‘์•™ ๊ทผ์ฒ˜ ๋‹จ๊ณ„์ ์œผ๋กœ ์กฐ์ค€ ์ˆ˜์ •
ํ”ํ•œ ์˜คํ•ด: "๋ถ€์ŠคํŒ…์€ ํŽธํ–ฅ๋งŒ, ๋ฐฐ๊น…์€ ๋ถ„์‚ฐ๋งŒ" ์ด ๊ตฌ๋ถ„์€ ๊ฒฝํ–ฅ์„ฑ์ผ ๋ฟ ์ ˆ๋Œ€ ๋ฒ•์น™์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ถ€์ŠคํŒ…๋„ ์„œ๋ธŒ์ƒ˜ํ”Œ๋งยทํ•™์Šต๋ฅ  ์ถ•์†Œ ๊ฐ™์€ ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ๋ถ„์‚ฐ ๊ฐ์†Œ ํšจ๊ณผ๋ฅผ ํ•จ๊ป˜ ์–ป๊ณ , ๋ฐฐ๊น… ์—ญ์‹œ ๊ธฐ๋ณธ ํ•™์Šต๊ธฐ์˜ ํŽธํ–ฅ ์ž์ฒด๋Š” ๊ฑฐ์˜ ๋ฐ”๊พธ์ง€ ๋ชปํ•  ๋ฟ ์ „์ฒด ์˜ค์ฐจ๋ฅผ ์ค„์ด๋Š” ๋ฐ ํ™•์‹คํžˆ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ํ‘œํ˜„์€ "๋ฐฐ๊น…์€ ๊ธฐ๋ณธ ํ•™์Šต๊ธฐ์˜ ํŽธํ–ฅ์„ ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ๋‘” ์ฑ„ ๋ถ„์‚ฐ์„ ๊นŽ๊ณ , ๋ถ€์ŠคํŒ…์€ ์•ฝํ•œ ํ•™์Šต๊ธฐ๋ฅผ ์Œ“์•„ ํŽธํ–ฅ์„ ๊นŽ๋Š” ๋ฐ ๊ฐ•์ ์ด ์žˆ๋‹ค" ์ •๋„์ž…๋‹ˆ๋‹ค.

๐ŸŒฒ 3. ๋ฐฐ๊น… ํ•ด๋ถ€: ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์ˆฒ์˜ ํ•ฉ์ฐฝ

3-1. ์ด๋ฆ„์˜ ์ •์ฒด: Bootstrap AGGregatING

๋ฐฐ๊น…์€ 1996๋…„ UC ๋ฒ„ํด๋ฆฌ์˜ ํ†ต๊ณ„ํ•™์ž ๋ ˆ์˜ค ๋ธŒ๋ผ์ด๋จผ(Leo Breiman)์ด ๋…ผ๋ฌธ ใ€ŒBagging Predictorsใ€์—์„œ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„ ์ž์ฒด๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช…์„œ์ž…๋‹ˆ๋‹ค. Bootstrap + AGGregatING, ์ฆ‰ "๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํ‘œ๋ณธ์„ ๋งŒ๋“ค๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์ง‘๊ณ„ํ•œ๋‹ค."

๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํ‘œ๋ณธ ์ถ”์ถœ โ€” ํฌ๊ธฐ n์ธ ํ•™์Šต ๋ฐ์ดํ„ฐ์—์„œ ๋ณต์› ์ถ”์ถœ๋กœ n๊ฐœ๋ฅผ ๋ฝ‘์•„ ์ƒˆ ๋ฐ์ดํ„ฐ์…‹์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ™์€ ์ƒ˜ํ”Œ์ด ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฝ‘ํž ์ˆ˜๋„, ํ•œ ๋ฒˆ๋„ ์•ˆ ๋ฝ‘ํž ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
B๋ฒˆ ๋ฐ˜๋ณต โ€” ์ด ๊ณผ์ •์„ B๋ฒˆ ๋ฐ˜๋ณตํ•ด ์„œ๋กœ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ์…‹ B๊ฐœ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๋…๋ฆฝ ํ•™์Šต โ€” ๊ฐ ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ๊ธฐ๋ณธ ํ•™์Šต๊ธฐ(๋Œ€๊ฐœ ๊ฐ€์ง€์น˜๊ธฐ๋ฅผ ํ•˜์ง€ ์•Š์€ ๊นŠ์€ ๊ฒฐ์ • ํŠธ๋ฆฌ)๋ฅผ ํ•˜๋‚˜์”ฉ, ์„œ๋กœ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ณ‘๋ ฌํ™”๊ฐ€ ์ž์—ฐ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.
์ง‘๊ณ„ โ€” ๋ถ„๋ฅ˜๋Š” ๋‹ค์ˆ˜๊ฒฐ ํˆฌํ‘œ(๋˜๋Š” ํด๋ž˜์Šค ํ™•๋ฅ  ํ‰๊ท ), ํšŒ๊ท€๋Š” ์˜ˆ์ธก๊ฐ’ ํ‰๊ท ์œผ๋กœ ์ตœ์ข… ์˜ˆ์ธก์„ ๋ƒ…๋‹ˆ๋‹ค.

3-2. ๋งˆ๋ฒ•์˜ ์ˆซ์ž 63.2%

๋ณต์› ์ถ”์ถœ๋กœ n๊ฐœ๋ฅผ ๋ฝ‘์„ ๋•Œ, ํŠน์ • ์ƒ˜ํ”Œ ํ•˜๋‚˜๊ฐ€ ํ•œ ๋ฒˆ์˜ ์ถ”์ถœ์—์„œ ๋ฝ‘ํžˆ์ง€ ์•Š์„ ํ™•๋ฅ ์€ (1 โˆ’ 1/n)์ž…๋‹ˆ๋‹ค. n๋ฒˆ ๋ชจ๋‘ ํ”ผํ•ด๊ฐˆ ํ™•๋ฅ ์€ (1 โˆ’ 1/n)โฟ์ด๊ณ , n์ด ์ปค์ง€๋ฉด ์ด ๊ฐ’์€ 1/e โ‰ˆ 0.368๋กœ ์ˆ˜๋ ดํ•ฉ๋‹ˆ๋‹ค.

P(ํ•œ ๋ฒˆ๋„ ์•ˆ ๋ฝ‘ํž˜) = (1 โˆ’ 1/n)โฟ โ†’ eโปยน โ‰ˆ 0.368
โˆด ๊ฐ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํ‘œ๋ณธ์—๋Š” ์›๋ณธ์˜ ์•ฝ 63.2% ๊ณ ์œ  ์ƒ˜ํ”Œ๋งŒ ๋“ค์–ด๊ฐ„๋‹ค

์ฆ‰ ๊ฐ ํŠธ๋ฆฌ๋Š” ์›๋ณธ ๋ฐ์ดํ„ฐ์˜ ์•ฝ 3๋ถ„์˜ 2๋งŒ ๋ณด๊ณ  ์ž๋ž๋‹ˆ๋‹ค. ์ด '์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅธ ์‹œ์•ผ'๊ฐ€ ๋ชจ๋ธ ๊ฐ„ ๋‹ค์–‘์„ฑ์„ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋จธ์ง€ ์•ฝ 36.8%๋Š” ๋ฒ„๋ ค์ง€์ง€ ์•Š๊ณ  ์•„์ฃผ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ž…๋‹ˆ๋‹ค.

๊ณต์งœ ๊ฒ€์ฆ ์„ธํŠธ: OOB(Out-of-Bag) ํ‰๊ฐ€ ์–ด๋–ค ์ƒ˜ํ”Œ์„ ํ•™์Šต์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํŠธ๋ฆฌ๋“ค๋งŒ ๋ชจ์•„ ๊ทธ ์ƒ˜ํ”Œ์„ ์˜ˆ์ธกํ•˜๊ฒŒ ํ•˜๋ฉด, ๋ณ„๋„์˜ ๊ฒ€์ฆ ์„ธํŠธ ์—†์ด๋„ ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์„ ์ถ”์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ OOB ์˜ค์ฐจ๋ผ ํ•˜๋ฉฐ, ๊ต์ฐจ ๊ฒ€์ฆ์— ๊ฐ€๊นŒ์šด ์ถ”์ •์น˜๋ฅผ ํ•™์Šต ๊ณผ์ •์—์„œ ๋ค์œผ๋กœ ์–ป์Šต๋‹ˆ๋‹ค. scikit-learn์˜ ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ์—์„œ๋Š” oob_score=True ์˜ต์…˜ ํ•˜๋‚˜๋กœ ์ผค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3-3. ์™œ ํ‰๊ท ์„ ๋‚ด๋ฉด ์ข‹์•„์ง€๋Š”๊ฐ€: ๋ถ„์‚ฐ ๊ณต์‹

๋ถ„์‚ฐ์ด ฯƒยฒ์ธ ์˜ˆ์ธก๊ธฐ B๊ฐœ๋ฅผ ํ‰๊ท  ๋‚ธ๋‹ค๊ณ  ํ•ด ๋ด…์‹œ๋‹ค. ์˜ˆ์ธก๊ธฐ๋“ค์ด ์™„์ „ํžˆ ๋…๋ฆฝ์ด๋ผ๋ฉด ํ‰๊ท ์˜ ๋ถ„์‚ฐ์€ ฯƒยฒ/B๋กœ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ™์€ ์›๋ณธ์—์„œ ๋‚˜์˜จ ํŠธ๋ฆฌ๋“ค์€ ์„œ๋กœ ๋‹ฎ์•˜๊ธฐ ๋งˆ๋ จ์ด๊ณ , ์Œ๋งˆ๋‹ค ์ƒ๊ด€๊ณ„์ˆ˜๊ฐ€ ฯ๋ผ๋ฉด ํ‰๊ท ์˜ ๋ถ„์‚ฐ์€ ์ด๋ ‡๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Var(ํ‰๊ท ) = ฯฯƒยฒ + (1 โˆ’ ฯ)ฯƒยฒ / B

์ด ์‹์ด ๋ฐฐ๊น…์˜ ๋ชจ๋“  ๊ฒƒ์„ ๋งํ•ด์ค๋‹ˆ๋‹ค. ํŠธ๋ฆฌ ์ˆ˜ B๋ฅผ ๋ฌดํ•œํžˆ ๋Š˜๋ฆฌ๋ฉด ๋‘ ๋ฒˆ์งธ ํ•ญ์€ 0์œผ๋กœ ์‚ฌ๋ผ์ง€์ง€๋งŒ, ์ฒซ ๋ฒˆ์งธ ํ•ญ ฯฯƒยฒ์€ B๋ฅผ ์•„๋ฌด๋ฆฌ ๋Š˜๋ ค๋„ ๋‚จ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋ฐฐ๊น…์˜ ์„ฑ๋Šฅ ํ•œ๊ณ„๋Š” 'ํŠธ๋ฆฌ๋“ค์ด ์–ผ๋งˆ๋‚˜ ์„œ๋กœ ๋‹ฎ์•˜๋Š”๊ฐ€(ฯ)'๊ฐ€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ฌธ์ œ๋ฅผ ์ •๋ฉด์œผ๋กœ ๊ณต๋žตํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.

3-4. ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ: ๋ฐฐ๊น…์— 'ํŠน์„ฑ ๋ฌด์ž‘์œ„์„ฑ'์„ ๋”ํ•˜๋‹ค

๋ธŒ๋ผ์ด๋จผ์€ 2001๋…„ ใ€ŒRandom Forestsใ€ ๋…ผ๋ฌธ์—์„œ ๋ฐฐ๊น…์„ ํ•œ ๋‹จ๊ณ„ ์ง„ํ™”์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ํŠธ๋ฆฌ์˜ ๊ฐ ๋ถ„๊ธฐ์ (๋…ธ๋“œ)์—์„œ ์ตœ์  ๋ถ„ํ• ์„ ์ฐพ์„ ๋•Œ ์ „์ฒด ํŠน์„ฑ์ด ์•„๋‹Œ ๋ฌด์ž‘์œ„๋กœ ๊ณ ๋ฅธ ์ผ๋ถ€ ํŠน์„ฑ(m๊ฐœ) ์ค‘์—์„œ๋งŒ ๊ณ ๋ฅด๊ฒŒ ํ•œ ๊ฒƒ์ด์ฃ .

์™œ ์ด๊ฒŒ ํšจ๊ณผ์ ์ผ๊นŒ์š”? ๋ฐ์ดํ„ฐ์— ์••๋„์ ์œผ๋กœ ๊ฐ•๋ ฅํ•œ ํŠน์„ฑ์ด ํ•˜๋‚˜ ์žˆ๋‹ค๊ณ  ํ•ด๋ด…์‹œ๋‹ค. ์ผ๋ฐ˜ ๋ฐฐ๊น…์—์„œ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ํŠธ๋ฆฌ๊ฐ€ ๋งจ ์œ„์—์„œ ๊ทธ ํŠน์„ฑ์œผ๋กœ ๋ถ„ํ• ํ•  ํ…Œ๊ณ , ๊ฒฐ๊ณผ์ ์œผ๋กœ ํŠธ๋ฆฌ๋“ค์ด ๋น„์Šทํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๊ฒŒ ๋˜์–ด ฯ๊ฐ€ ๋†’์•„์ง‘๋‹ˆ๋‹ค. ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ๋Š” ๊ทธ ํŠน์„ฑ์ด ํ›„๋ณด์—์„œ ๋น ์ง€๋Š” ๋…ธ๋“œ๋ฅผ ์ผ๋ถ€๋Ÿฌ ๋งŒ๋“ค์–ด, ๋‹ค๋ฅธ ํŠน์„ฑ๋“ค์ด ํ™œ์•ฝํ•  ๊ธฐํšŒ๋ฅผ ์ค๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ํŠธ๋ฆฌ๋Š” ์•ฝ๊ฐ„ ์†ํ•ด๋ฅผ ๋ณด์ง€๋งŒ(ํŽธํ–ฅ ์•ฝ๊ฐ„ ์ฆ๊ฐ€), ํŠธ๋ฆฌ ๊ฐ„ ์ƒ๊ด€์ด ํฌ๊ฒŒ ๋–จ์–ด์ ธ ์•™์ƒ๋ธ” ์ „์ฒด์˜ ๋ถ„์‚ฐ์ด ๋” ํฌ๊ฒŒ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ๋ฐฐ๊น… ํŠธ๋ฆฌ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ์—‘์ŠคํŠธ๋ผ ํŠธ๋ฆฌ (Extra-Trees)
๋ฐ์ดํ„ฐ ๋‹ค์–‘์„ฑ๋ถ€ํŠธ์ŠคํŠธ๋žฉ๋ถ€ํŠธ์ŠคํŠธ๋žฉ๊ธฐ๋ณธ์ ์œผ๋กœ ์›๋ณธ ์ „์ฒด ์‚ฌ์šฉ
๋…ธ๋“œ ๋ถ„ํ•  ํ›„๋ณด์ „์ฒด ํŠน์„ฑ๋ฌด์ž‘์œ„ m๊ฐœ ํŠน์„ฑ๋ฌด์ž‘์œ„ m๊ฐœ ํŠน์„ฑ
๋ถ„ํ•  ๊ธฐ์ค€๊ฐ’์ตœ์ ๊ฐ’ ํƒ์ƒ‰์ตœ์ ๊ฐ’ ํƒ์ƒ‰๋ฌด์ž‘์œ„ ์ž„๊ณ„๊ฐ’ ์ค‘ ์ตœ์„  ์„ ํƒ
ํŠธ๋ฆฌ ๊ฐ„ ์ƒ๊ด€์ƒ๋Œ€์ ์œผ๋กœ ๋†’์Œ๋‚ฎ์Œ๋” ๋‚ฎ์Œ
์ œ์•ˆBreiman, 1996Breiman, 2001Geurts ์™ธ, 2006

๋ถ„๋ฅ˜ ๋ฌธ์ œ์—์„œ m์˜ ๊ฒฝํ—˜์  ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ๋Š” ์ „์ฒด ํŠน์„ฑ ์ˆ˜ p์˜ ์ œ๊ณฑ๊ทผ(โˆšp)์ด ๋„๋ฆฌ ์“ฐ์ด๋ฉฐ, scikit-learn ๋ถ„๋ฅ˜๊ธฐ์˜ max_features='sqrt'๊ฐ€ ์ด์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ํšŒ๊ท€ ๋ฌธ์ œ์—์„œ๋Š” ๋ธŒ๋ผ์ด๋จผ์˜ ์› ์ œ์•ˆ์œผ๋กœ p/3์ด ์ž์ฃผ ์–ธ๊ธ‰๋˜์ง€๋งŒ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋งˆ๋‹ค ๊ธฐ๋ณธ๊ฐ’์ด ๋‹ค๋ฅด๋ฏ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ„์ „์˜ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜๋Š” ์Šต๊ด€์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

3-5. ๋ฐฐ๊น…์ด ์ž˜ ํ†ตํ•˜๋Š” ํ•™์Šต๊ธฐ, ์•ˆ ํ†ตํ•˜๋Š” ํ•™์Šต๊ธฐ

๋ธŒ๋ผ์ด๋จผ์€ ๋ฐฐ๊น… ๋…ผ๋ฌธ์—์„œ ์ค‘์š”ํ•œ ๊ด€์ฐฐ์„ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋ฐฐ๊น…์€ ๋ถˆ์•ˆ์ •ํ•œ(unstable) ํ•™์Šต๊ธฐ, ์ฆ‰ ํ•™์Šต ๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ๊ธˆ๋งŒ ๋ฐ”๋€Œ์–ด๋„ ๊ฒฐ๊ณผ๊ฐ€ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง€๋Š” ํ•™์Šต๊ธฐ์— ํšจ๊ณผ๊ฐ€ ํฝ๋‹ˆ๋‹ค. ๊นŠ์€ ๊ฒฐ์ • ํŠธ๋ฆฌ๊ฐ€ ๋Œ€ํ‘œ์ ์ด์ฃ . ๋ฐ˜๋Œ€๋กœ k-์ตœ๊ทผ์ ‘ ์ด์›ƒ์ฒ˜๋Ÿผ ์•ˆ์ •์ ์ธ ํ•™์Šต๊ธฐ๋Š” ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํ‘œ๋ณธ๋งˆ๋‹ค ๊ฑฐ์˜ ๊ฐ™์€ ๋ชจ๋ธ์ด ๋‚˜์˜ค๋ฏ€๋กœ ํ‰๊ท ์„ ๋‚ด๋„ ์–ป๋Š” ๊ฒƒ์ด ์ ๊ณ , ์˜คํžˆ๋ ค ๊ฐ ๋ชจ๋ธ์ด ๋ฐ์ดํ„ฐ์˜ ์•ฝ 63%๋งŒ ๋ณด๋Š” ์†์‹ค ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ด ์•ฝ๊ฐ„ ๋–จ์–ด์งˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐ๊น… ํ•ต์‹ฌ ์ •๋ฆฌ โœ” ๊ณ ๋ถ„์‚ฐยท์ €ํŽธํ–ฅ ํ•™์Šต๊ธฐ(๊นŠ์€ ํŠธ๋ฆฌ)๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋ณ‘๋ ฌ ํ•™์Šต
โœ” ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์œผ๋กœ ๋‹ค์–‘์„ฑ ํ™•๋ณด, ํˆฌํ‘œยทํ‰๊ท ์œผ๋กœ ๋ถ„์‚ฐ ๊ฐ์†Œ
โœ” ํŠธ๋ฆฌ ์ˆ˜๋ฅผ ๋Š˜๋ ค๋„ ๊ณผ์ ํ•ฉ์ด ์‹ฌํ•ด์ง€์ง€ ์•Š์Œ (์„ฑ๋Šฅ์ด ์ˆ˜๋ ดํ•  ๋ฟ)
โœ” ํ•œ๊ณ„๋Š” ํŠธ๋ฆฌ ๊ฐ„ ์ƒ๊ด€ ฯ โ†’ ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ๊ฐ€ ํŠน์„ฑ ๋ฌด์ž‘์œ„ํ™”๋กœ ๊ณต๋žต

๐Ÿƒ 4. ๋ถ€์ŠคํŒ… ํ•ด๋ถ€: ์˜ค๋‹ต๋…ธํŠธ๋ฅผ ์ด์–ด ์“ฐ๋Š” ๊ณ„์ฃผ

4-1. ์ฒ ํ•™์  ์ถœ๋ฐœ: "์•ฝํ•œ ํ•™์Šต๊ธฐ๋ฅผ ๊ฐ•ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๊ฐ€?"

๋ถ€์ŠคํŒ…์˜ ๋ฟŒ๋ฆฌ๋Š” ๊ณ„์‚ฐ ํ•™์Šต ์ด๋ก ์— ์žˆ์Šต๋‹ˆ๋‹ค. 1988~1989๋…„ ๋ฌด๋ ต ๋งˆ์ดํด ์ปจ์Šค(Michael Kearns)์™€ ๋ ˆ์Šฌ๋ฆฌ ๋ฐธ๋ฆฌ์–ธํŠธ(Leslie Valiant)๋Š” ์งˆ๋ฌธ์„ ๋˜์กŒ์Šต๋‹ˆ๋‹ค. "๋ฌด์ž‘์œ„ ์ถ”์ธก๋ณด๋‹ค ์•„์ฃผ ์กฐ๊ธˆ๋งŒ ๋‚˜์€ ์•ฝํ•œ ํ•™์Šต๊ธฐ(weak learner)๋“ค์„ ์กฐํ•ฉํ•ด, ์›ํ•˜๋Š” ๋งŒํผ ์ •ํ™•ํ•œ ๊ฐ•ํ•œ ํ•™์Šต๊ธฐ(strong learner)๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๊ฐ€?"

1990๋…„ ๋กœ๋ฒ„ํŠธ ์ƒคํŒŒ์ด์–ด(Robert Schapire)๊ฐ€ ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•จ์„ ์ด๋ก ์ ์œผ๋กœ ์ฆ๋ช…ํ–ˆ๊ณ , ์ดํ›„ ์š”์•„๋ธŒ ํ”„๋กœ์ธ๋“œ(Yoav Freund)์™€ ์ƒคํŒŒ์ด์–ด๊ฐ€ ์‹ค์šฉ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ AdaBoost(Adaptive Boosting)๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค(1995๋…„ ํ•™ํšŒ ๋ฐœํ‘œ, 1997๋…„ ์ €๋„ ๋…ผ๋ฌธ). ๋‘ ์‚ฌ๋žŒ์€ ์ด ๊ณต๋กœ๋กœ 2003๋…„ ์ด๋ก  ์ปดํ“จํ„ฐ๊ณผํ•™ ๋ถ„์•ผ์˜ ๊ดด๋ธ์ƒ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

1988~89 ยท ์ปจ์Šคยท๋ฐธ๋ฆฌ์–ธํŠธ, '์•ฝํ•œ ํ•™์Šต ๊ฐ€๋Šฅ์„ฑ = ๊ฐ•ํ•œ ํ•™์Šต ๊ฐ€๋Šฅ์„ฑ?' ๋ฌธ์ œ ์ œ๊ธฐ
1990 ยท ์ƒคํŒŒ์ด์–ด, ๋ถ€์ŠคํŒ…์ด ๊ฐ€๋Šฅํ•จ์„ ์ฆ๋ช…
1995~97 ยท ํ”„๋กœ์ธ๋“œยท์ƒคํŒŒ์ด์–ด, AdaBoost ๋ฐœํ‘œ
1996 ยท ๋ธŒ๋ผ์ด๋จผ, ๋ฐฐ๊น… ๋ฐœํ‘œ
2001 ยท ๋ธŒ๋ผ์ด๋จผ, ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ / ํ”„๋ฆฌ๋“œ๋จผ, ๊ทธ๋ž˜๋””์–ธํŠธ ๋ถ€์ŠคํŒ… ๋จธ์‹  ๋…ผ๋ฌธ
2002 ยท ํ”„๋ฆฌ๋“œ๋จผ, ํ™•๋ฅ ์  ๊ทธ๋ž˜๋””์–ธํŠธ ๋ถ€์ŠคํŒ…(์„œ๋ธŒ์ƒ˜ํ”Œ๋ง) ์ œ์•ˆ
2016 ยท ์ฒœ์น˜(Tianqi Chen)ยท๊ฒŒ์ŠคํŠธ๋ฆฐ, XGBoost ๋…ผ๋ฌธ(KDD)
2017 ยท ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ LightGBM(NeurIPS), ์–€๋ฑ์Šค CatBoost ๊ณต๊ฐœ

4-2. AdaBoost: ํ‹€๋ฆฐ ๋ฌธ์ œ์— ํ˜•๊ด‘ํŽœ์„ ๊ธ‹๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

AdaBoost์˜ ์•„์ด๋””์–ด๋Š” ํ•™์ฐฝ ์‹œ์ ˆ ์˜ค๋‹ต๋…ธํŠธ์™€ ๋˜‘๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฌธ์ œ(์ƒ˜ํ”Œ)์— ๊ฐ™์€ ๊ฐ€์ค‘์น˜๋ฅผ ์ฃผ๊ณ  ์‹œ์ž‘ํ•ด์„œ, ํ‹€๋ฆฐ ๋ฌธ์ œ์—๋Š” ๊ฐ€์ค‘์น˜๋ฅผ ํ‚ค์šฐ๊ณ  ๋งžํžŒ ๋ฌธ์ œ๋Š” ๊ฐ€์ค‘์น˜๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ํ•™์Šต๊ธฐ๋Š” ๊ฐ€์ค‘์น˜๊ฐ€ ํฐ ๋ฌธ์ œ, ์ฆ‰ ์•ž์‚ฌ๋žŒ์ด ํ‹€๋ฆฐ ๋ฌธ์ œ๋ฅผ ๋” ์‹ ๊ฒฝ ์จ์„œ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ์ด์ง„ ๋ถ„๋ฅ˜(๋ ˆ์ด๋ธ” y โˆˆ {โˆ’1, +1}) ๊ธฐ์ค€ ์ ˆ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ดˆ๊ธฐํ™” โ€” n๊ฐœ ์ƒ˜ํ”Œ ๋ชจ๋‘์— ๊ฐ€์ค‘์น˜ wแตข = 1/n ๋ถ€์—ฌ
์•ฝํ•œ ํ•™์Šต๊ธฐ ํ•™์Šต โ€” ๊ฐ€์ค‘์น˜๋ฅผ ๋ฐ˜์˜ํ•ด ํ•™์Šต๊ธฐ hโ‚œ๋ฅผ ํ•™์Šต. ํ”ํžˆ ๊นŠ์ด 1์งœ๋ฆฌ ํŠธ๋ฆฌ์ธ ๊ฒฐ์ • ๊ทธ๋ฃจํ„ฐ๊ธฐ(decision stump)๋ฅผ ์”๋‹ˆ๋‹ค.
๊ฐ€์ค‘ ์˜ค๋ฅ˜์œจ ๊ณ„์‚ฐ โ€” ฮตโ‚œ = (ํ‹€๋ฆฐ ์ƒ˜ํ”Œ๋“ค์˜ ๊ฐ€์ค‘์น˜ ํ•ฉ) / (์ „์ฒด ๊ฐ€์ค‘์น˜ ํ•ฉ)
๋ฐœ์–ธ๊ถŒ ๊ฒฐ์ • โ€” ฮฑโ‚œ = ยฝ ยท ln((1 โˆ’ ฮตโ‚œ) / ฮตโ‚œ). ์˜ค๋ฅ˜๊ฐ€ ์ž‘์„์ˆ˜๋ก ์ตœ์ข… ํˆฌํ‘œ์—์„œ ํฐ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ฮตโ‚œ = 0.5(๋™์ „ ๋˜์ง€๊ธฐ ์ˆ˜์ค€)์ด๋ฉด ฮฑโ‚œ = 0.
๊ฐ€์ค‘์น˜ ๊ฐฑ์‹  โ€” wแตข โ† wแตข ยท exp(โˆ’ฮฑโ‚œ ยท yแตข ยท hโ‚œ(xแตข)) ํ›„ ์ •๊ทœํ™”. ๋งžํžˆ๋ฉด(yh = +1) ๊ฐ€์ค‘์น˜๊ฐ€ ์ค„๊ณ , ํ‹€๋ฆฌ๋ฉด(yh = โˆ’1) ์ปค์ง‘๋‹ˆ๋‹ค.
์ตœ์ข… ์˜ˆ์ธก โ€” H(x) = sign( ฮฃ ฮฑโ‚œ ยท hโ‚œ(x) ), ์ฆ‰ ๋ฐœ์–ธ๊ถŒ์œผ๋กœ ๊ฐ€์ค‘ํ•œ ํˆฌํ‘œ
๋ผ์šด๋“œ๋งˆ๋‹ค ์˜ค๋‹ต ์ƒ˜ํ”Œ์ด ์ปค์ง„๋‹ค 1๋ผ์šด๋“œ 2๋ผ์šด๋“œ ํ•ฉ์นœ ๊ฒฐ๊ณผ โ— ์ดˆ๋ก=์–‘์„ฑ โ— ์ฃผํ™ฉ=์Œ์„ฑ ยท ํฐ ์ =๊ฐ€์ค‘์น˜ ์ฆ๊ฐ€

๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์ฒซ ๋ฒˆ์งธ ๊ทธ๋ฃจํ„ฐ๊ธฐ๊ฐ€ ๋†“์นœ ์ƒ˜ํ”Œ์ด ๋‘ ๋ฒˆ์งธ ๋ผ์šด๋“œ์—์„œ 'ํ™•๋Œ€'๋˜๊ณ , ๋‘ ๋ฒˆ์งธ ๊ทธ๋ฃจํ„ฐ๊ธฐ๋Š” ๊ทธ ์ƒ˜ํ”Œ์„ ๋งžํžˆ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฒฝ๊ณ„๋ฅผ ๊ธ‹์Šต๋‹ˆ๋‹ค. ์ง์„  ํ•˜๋‚˜๋ฐ–์— ๋ชป ๊ธ‹๋Š” ๊ทธ๋ฃจํ„ฐ๊ธฐ๋“ค์ด ๋ชจ์—ฌ ๊ณ„๋‹จ ๋ชจ์–‘์˜ ๋ณต์žกํ•œ ๊ฒฐ์ • ๊ฒฝ๊ณ„๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฒƒ, ์ด๊ฒƒ์ด ํŽธํ–ฅ ๊ฐ์†Œ์˜ ์‹ค์ฒด์ž…๋‹ˆ๋‹ค.

AdaBoost์˜ ์ˆ˜ํ•™์  ์ •์ฒด ํ”„๋ฆฌ๋“œ๋จผยทํ•ด์Šคํ‹ฐยทํŒ์‹œ๋ผ๋‹ˆ(2000)๋Š” AdaBoost๊ฐ€ ์ง€์ˆ˜ ์†์‹ค L(y, f) = exp(โˆ’yยทf(x))๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” '์ „์ง„ ๋‹จ๊ณ„์  ๊ฐ€๋ฒ• ๋ชจํ˜•(forward stagewise additive modeling)'๊ณผ ๋™์น˜์ž„์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์ด ํ•ด์„ ๋•๋ถ„์— ๋ถ€์ŠคํŒ…์€ 'ํŠน์ • ์†์‹ค ํ•จ์ˆ˜๋ฅผ ๋‹จ๊ณ„์ ์œผ๋กœ ์ตœ์†Œํ™”ํ•˜๋Š” ์ตœ์ ํ™” ์ ˆ์ฐจ'๋ผ๋Š” ์ผ๋ฐ˜์  ํ‹€์„ ์–ป๊ฒŒ ๋˜์—ˆ๊ณ , ๊ทธ๊ฒƒ์ด ๊ทธ๋ž˜๋””์–ธํŠธ ๋ถ€์ŠคํŒ…์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

4-3. ๊ทธ๋ž˜๋””์–ธํŠธ ๋ถ€์ŠคํŒ…: ํ•จ์ˆ˜ ๊ณต๊ฐ„์˜ ๊ฒฝ์‚ฌํ•˜๊ฐ•๋ฒ•

์ œ๋กฌ ํ”„๋ฆฌ๋“œ๋จผ(Jerome Friedman)์€ 2001๋…„ ใ€ŒGreedy Function Approximation: A Gradient Boosting Machineใ€์—์„œ ๋ถ€์ŠคํŒ…์„ ์ž„์˜์˜ ๋ฏธ๋ถ„ ๊ฐ€๋Šฅํ•œ ์†์‹ค ํ•จ์ˆ˜๋กœ ์ผ๋ฐ˜ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋Š” ์ด๋ ‡์Šต๋‹ˆ๋‹ค. ์‹ ๊ฒฝ๋ง์—์„œ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฒฝ์‚ฌ์˜ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ์กฐ๊ธˆ์”ฉ ์›€์ง์ด์ฃ . ๊ทธ๋ž˜๋””์–ธํŠธ ๋ถ€์ŠคํŒ…์€ ํŒŒ๋ผ๋ฏธํ„ฐ ๋Œ€์‹  ์˜ˆ์ธก ํ•จ์ˆ˜ F(x) ์ž์ฒด๋ฅผ ์†์‹ค์˜ ์Œ์˜ ๊ฒฝ์‚ฌ ๋ฐฉํ–ฅ์œผ๋กœ ์กฐ๊ธˆ์”ฉ ์›€์ง์ž…๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ์˜ˆ์ธก โ€” Fโ‚€(x)๋ฅผ ์ƒ์ˆ˜๋กœ ์„ค์ • (์ œ๊ณฑ ์†์‹ค์ด๋ฉด ํƒ€๊นƒ ํ‰๊ท )
์˜์‚ฌ ์ž”์ฐจ ๊ณ„์‚ฐ โ€” ๊ฐ ์ƒ˜ํ”Œ์— ๋Œ€ํ•ด rแตข = โˆ’โˆ‚L(yแตข, F(xแตข)) / โˆ‚F(xแตข). ์ œ๊ณฑ ์†์‹ค ยฝ(y โˆ’ F)ยฒ์ด๋ฉด rแตข = yแตข โˆ’ F(xแตข), ์ฆ‰ ๊ทธ๋ƒฅ ์ž”์ฐจ์ž…๋‹ˆ๋‹ค.
ํŠธ๋ฆฌ ์ ํ•ฉ โ€” ํšŒ๊ท€ ํŠธ๋ฆฌ hโ‚˜์ด ์›๋ž˜ ํƒ€๊นƒ์ด ์•„๋‹ˆ๋ผ ์ด ์˜์‚ฌ ์ž”์ฐจ๋ฅผ ์˜ˆ์ธกํ•˜๋„๋ก ํ•™์Šต
์กฐ๊ธˆ๋งŒ ๋”ํ•˜๊ธฐ โ€” Fโ‚˜(x) = Fโ‚˜โ‚‹โ‚(x) + ฮท ยท hโ‚˜(x). ฮท๋Š” ํ•™์Šต๋ฅ (shrinkage), ๋ณดํ†ต 0.01~0.3 ๋ฒ”์œ„
๋ฐ˜๋ณต โ€” ์ •ํ•ด์ง„ ํšŸ์ˆ˜ ๋˜๋Š” ๊ฒ€์ฆ ์†์‹ค์ด ๊ฐœ์„ ๋˜์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€(์กฐ๊ธฐ ์ข…๋ฃŒ)

์ œ๊ณฑ ์†์‹ค ์˜ˆ์‹œ๋กœ ์ง๊ด€์„ ์žก์•„๋ด…์‹œ๋‹ค. ์ง‘๊ฐ’ 5์–ต ์›์„ ์˜ˆ์ธกํ•˜๋Š”๋ฐ ์ฒซ ๋ชจ๋ธ์ด 4์–ต์„ ์˜ˆ์ธกํ–ˆ๋‹ค๋ฉด ์ž”์ฐจ๋Š” +1์–ต์ž…๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ํŠธ๋ฆฌ๋Š” "์ด ์ง‘์€ 1์–ต ๋” ๋น„์‹ธ๋‹ค"๋ฅผ ๋ฐฐ์šฐ๊ณ , ํ•™์Šต๋ฅ  0.1์„ ๊ณฑํ•ด 1,000๋งŒ ์›๋งŒ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‚จ์€ ์ž”์ฐจ๋Š” 9,000๋งŒ ์›, ์„ธ ๋ฒˆ์งธ ํŠธ๋ฆฌ๊ฐ€ ๋˜ ๊ทธ ์ผ๋ถ€๋ฅผ ๋ฉ”์›๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— ์ •๋‹ต์œผ๋กœ ์ ํ”„ํ•˜์ง€ ์•Š๊ณ  ์กฐ๊ธˆ์”ฉ ๋‹ค๊ฐ€๊ฐ€๋Š” ๊ฒƒ์ด ๊ณผ์ ํ•ฉ์„ ์–ต์ œํ•˜๋Š” ํ•ต์‹ฌ ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ํ”„๋ฆฌ๋“œ๋จผ์€ ํ•™์Šต๋ฅ ์„ ์ž‘๊ฒŒ ํ•˜๊ณ  ํŠธ๋ฆฌ ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋Š” ์ชฝ์ด ๋Œ€์ฒด๋กœ ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์ด ์ข‹๋‹ค๋Š” ๊ฒƒ์„ ์‹คํ—˜์œผ๋กœ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

์†์‹ค ํ•จ์ˆ˜๋ฅผ ๋ฐ”๊พธ๋ฉด ๊ฐ™์€ ํ‹€๋กœ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๋ฅ˜์—๋Š” ๋กœ๊ทธ ์†์‹ค(์ดํ•ญ ํŽธ์ฐจ), ์ด์ƒ์น˜์— ๊ฐ•ํ•œ ํšŒ๊ท€์—๋Š” ์ ˆ๋Œ€ ์˜ค์ฐจ๋‚˜ ํ›„๋ฒ„(Huber) ์†์‹ค, ๋ถ„์œ„์ˆ˜ ์˜ˆ์ธก์—๋Š” ๋ถ„์œ„์ˆ˜ ์†์‹ค, ์ˆœ์œ„ ํ•™์Šต์—๋Š” ๋žญํ‚น ์†์‹ค์„ ์”๋‹ˆ๋‹ค. ์ด ๋ฒ”์šฉ์„ฑ์ด ๊ทธ๋ž˜๋””์–ธํŠธ ๋ถ€์ŠคํŒ…์„ ์‚ฐ์—… ํ˜„์žฅ์˜ '๋งŒ๋Šฅ ๊ณต๊ตฌ'๋กœ ๋งŒ๋“  ์›๋™๋ ฅ์ž…๋‹ˆ๋‹ค.

๋ถ€์ŠคํŒ…์—๋„ ๋ฌด์ž‘์œ„์„ฑ์„: ํ™•๋ฅ ์  ๊ทธ๋ž˜๋””์–ธํŠธ ๋ถ€์ŠคํŒ… ํ”„๋ฆฌ๋“œ๋จผ์€ 2002๋…„ ๊ฐ ๋ฐ˜๋ณต๋งˆ๋‹ค ํ•™์Šต ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€(์˜ˆ: 50~80%)๋งŒ ๋น„๋ณต์›์œผ๋กœ ๋ฝ‘์•„ ํŠธ๋ฆฌ๋ฅผ ํ•™์Šต์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์‚ฐ์ด ๋นจ๋ผ์ง€๊ณ  ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ๋„ ๊ฐœ์„ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ˜„๋Œ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ subsample, colsample_bytree ๊ฐ™์€ ์˜ต์…˜์ด ์ด ์•„์ด๋””์–ด์˜ ํ›„์†์ž…๋‹ˆ๋‹ค. ๋ถ€์ŠคํŒ…์ด ๋ฐฐ๊น…์˜ ์žฅ์ (๋ฌด์ž‘์œ„ํ™”๋ฅผ ํ†ตํ•œ ๋ถ„์‚ฐ ๊ฐ์†Œ)์„ ๋นŒ๋ ค์˜จ ์…ˆ์ด์ฃ .

๐Ÿ† 5. ํ˜„๋Œ€ ๋ถ€์ŠคํŒ… 3๋Œ€์žฅ: XGBoost ยท LightGBM ยท CatBoost

2010๋…„๋Œ€ ์ค‘๋ฐ˜ ์ดํ›„ ์ •ํ˜•(ํ…Œ์ด๋ธ”) ๋ฐ์ดํ„ฐ ๋Œ€ํšŒ์™€ ์‹ค๋ฌด์—์„œ ๊ทธ๋ž˜๋””์–ธํŠธ ๋ถ€์ŠคํŒ… ๊ฒฐ์ • ํŠธ๋ฆฌ(GBDT)๊ฐ€ ์‚ฌ์‹ค์ƒ ํ‘œ์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘์‹ฌ์— ์žˆ๋Š” ์„ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ฐ™์€ ๋ผˆ๋Œ€ ์œ„์— ์„œ๋กœ ๋‹ค๋ฅธ ์—”์ง€๋‹ˆ์–ด๋ง ์ฒ ํ•™์„ ์–น์—ˆ์Šต๋‹ˆ๋‹ค.

โšก XGBoost 2014 ๊ณต๊ฐœ ยท 2016 ๋…ผ๋ฌธ โ€ข ๋ชฉ์  ํ•จ์ˆ˜์— ํŠธ๋ฆฌ ๋ณต์žก๋„ ์ •๊ทœํ™” ํ•ญ(์žŽ ๊ฐœ์ˆ˜ ํŽ˜๋„ํ‹ฐ ฮณ, ์žŽ ๊ฐ€์ค‘์น˜์˜ L2 ํŽ˜๋„ํ‹ฐ ฮป) ํฌํ•จ
โ€ข ์†์‹ค์˜ 2์ฐจ ํ…Œ์ผ๋Ÿฌ ๊ทผ์‚ฌ(๊ทธ๋ž˜๋””์–ธํŠธ+ํ—ค์‹œ์•ˆ)๋กœ ์žŽ ๊ฐ’๊ณผ ๋ถ„ํ•  ์ด๋“ ๊ณ„์‚ฐ
โ€ข ํฌ์†Œ์„ฑ ์ธ์ง€ ๋ถ„ํ• : ๊ฒฐ์ธก๊ฐ’์˜ ๊ธฐ๋ณธ ๋ฐฉํ–ฅ์„ ํ•™์Šต
โ€ข ์บ์‹œ ์นœํ™”์  ๋ธ”๋ก ๊ตฌ์กฐ, ๊ทผ์‚ฌ ๋ถ„ํ•  ํƒ์ƒ‰์œผ๋กœ ๋Œ€๊ทœ๋ชจ ํ•™์Šต
โ€ข 2014๋…„ ์บ๊ธ€ Higgs Boson ์ฑŒ๋ฆฐ์ง€ ๋“ฑ์„ ๊ณ„๊ธฐ๋กœ ๋Œ€ํšŒ ํ˜„์žฅ์—์„œ ๊ธ‰์†ํžˆ ํ™•์‚ฐ
๐ŸŒฟ LightGBM Microsoft ยท 2017 โ€ข ์—ฐ์† ํŠน์„ฑ์„ ๊ตฌ๊ฐ„(bin)์œผ๋กœ ๋‚˜๋ˆ„๋Š” ํžˆ์Šคํ† ๊ทธ๋žจ ๊ธฐ๋ฐ˜ ๋ถ„ํ•  ํƒ์ƒ‰
โ€ข ์žŽ ๋‹จ์œ„(leaf-wise) ์„ฑ์žฅ: ์†์‹ค์„ ๊ฐ€์žฅ ๋งŽ์ด ์ค„์ด๋Š” ์žŽ๋ถ€ํ„ฐ ๋ถ„ํ• 
โ€ข GOSS: ๊ทธ๋ž˜๋””์–ธํŠธ๊ฐ€ ํฐ ์ƒ˜ํ”Œ์€ ์œ ์ง€ํ•˜๊ณ  ์ž‘์€ ์ƒ˜ํ”Œ์€ ์ผ๋ถ€๋งŒ ์ƒ˜ํ”Œ๋ง
โ€ข EFB: ๋™์‹œ์— 0์ด ์•„๋‹Œ ๊ฒฝ์šฐ๊ฐ€ ๋“œ๋ฌธ ํฌ์†Œ ํŠน์„ฑ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์Œ
โ€ข ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์—์„œ ์†๋„์™€ ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์ด ๊ฐ•์ 
๐Ÿฑ CatBoost Yandex ยท 2017 โ€ข ๋ฒ”์ฃผํ˜• ํŠน์„ฑ์„ ์ˆœ์„œ ๊ธฐ๋ฐ˜ ํƒ€๊นƒ ํ†ต๊ณ„(ordered target statistics)๋กœ ์ธ์ฝ”๋”ฉํ•ด ํƒ€๊นƒ ๋ˆ„์ˆ˜ ์–ต์ œ
โ€ข ์ˆœ์„œ ๋ถ€์ŠคํŒ…(ordered boosting)์œผ๋กœ ์˜ˆ์ธก ํŽธํ–ฅ(prediction shift) ์™„ํ™”
โ€ข ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋Œ€์นญ ํŠธ๋ฆฌ(oblivious tree) ์‚ฌ์šฉ: ๊ฐ™์€ ๊นŠ์ด์—์„œ ๊ฐ™์€ ๋ถ„ํ•  ์กฐ๊ฑด โ†’ ๋น ๋ฅธ ์ถ”๋ก 
โ€ข ๊ธฐ๋ณธ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ์—์„œ๋„ ๋น„๊ต์  ์•ˆ์ •์ ์ธ ์„ฑ๋Šฅ์œผ๋กœ ํ‰๊ฐ€๋ฐ›์Œ
์žŽ ๋‹จ์œ„ ์„ฑ์žฅ์˜ ์–‘๋‚  LightGBM์˜ leaf-wise ๋ฐฉ์‹์€ ๊ฐ™์€ ์žŽ ๊ฐœ์ˆ˜๋กœ ์†์‹ค์„ ๋” ๋งŽ์ด ์ค„์ด์ง€๋งŒ, ํ•œ์ชฝ์œผ๋กœ ๊นŠ๊ฒŒ ๋ป—์€ ํŠธ๋ฆฌ๊ฐ€ ์ƒ๊ธฐ๊ธฐ ์‰ฌ์›Œ ์ž‘์€ ๋ฐ์ดํ„ฐ์—์„œ ๊ณผ์ ํ•ฉ ์œ„ํ—˜์ด ํฝ๋‹ˆ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ๋„ num_leaves๋ฅผ ๋„ˆ๋ฌด ํฌ๊ฒŒ ์žก์ง€ ๋ง๊ณ (๊นŠ์ด ์ œํ•œ ์‹œ 2^max_depth๋ณด๋‹ค ์ž‘๊ฒŒ), min_data_in_leaf๋ฅผ ์กฐ์ •ํ•˜๋ผ๊ณ  ๊ถŒํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด XGBoost์˜ ๊ธฐ๋ณธ ๋ฐฉ์‹์ธ ๊นŠ์ด ๋‹จ์œ„(level-wise) ์„ฑ์žฅ์€ ํŠธ๋ฆฌ๋ฅผ ๊ณ ๋ฅด๊ฒŒ ํ‚ค์›Œ ์ƒ๋Œ€์ ์œผ๋กœ ๋ณด์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

scikit-learn๋„ LightGBM์—์„œ ์˜๊ฐ์„ ๋ฐ›์€ ํžˆ์Šคํ† ๊ทธ๋žจ ๊ธฐ๋ฐ˜์˜ HistGradientBoostingClassifier/Regressor๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ์ธก๊ฐ’์„ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์—์„œ ๊ธฐ์กด GradientBoostingClassifier๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๋ฏ€๋กœ, ์ถ”๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ์—†์ด ๋ถ€์ŠคํŒ…์„ ์“ฐ๊ณ  ์‹ถ์„ ๋•Œ ์ข‹์€ ์„ ํƒ์ง€์ž…๋‹ˆ๋‹ค.

๐ŸฅŠ 6. ์ •๋ฉด ๋น„๊ต: ๋ฐฐ๊น… vs ๋ถ€์ŠคํŒ… ์Šคํƒฏ ์นด๋“œ

๋น„๊ต ์ถ•๐ŸŒฒ ๋ฐฐ๊น… (๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ ์ค‘์‹ฌ)๐Ÿƒ ๋ถ€์ŠคํŒ… (GBDT ์ค‘์‹ฌ)
ํ•™์Šต ๊ตฌ์กฐ๋ณ‘๋ ฌยท๋…๋ฆฝ์ˆœ์ฐจยท์˜์กด (์ด์ „ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค์Œ ํ•™์Šต์„ ๊ฒฐ์ •)
์ฃผ๋œ ํšจ๊ณผ๋ถ„์‚ฐ ๊ฐ์†ŒํŽธํ–ฅ ๊ฐ์†Œ (+์ •๊ทœํ™”๋กœ ๋ถ„์‚ฐ ์ œ์–ด)
๊ธฐ๋ณธ ํ•™์Šต๊ธฐ๊นŠ๊ณ  ๋ณต์žกํ•œ ํŠธ๋ฆฌ (์ €ํŽธํ–ฅยท๊ณ ๋ถ„์‚ฐ)์–•์€ ํŠธ๋ฆฌ, ๊ทธ๋ฃจํ„ฐ๊ธฐ (๊ณ ํŽธํ–ฅยท์ €๋ถ„์‚ฐ)
๋ฐ์ดํ„ฐ ๋‹ค์–‘ํ™”๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋ณต์› ์ถ”์ถœ (+ํŠน์„ฑ ๋ฌด์ž‘์œ„ํ™”)์ƒ˜ํ”Œ ๊ฐ€์ค‘์น˜ ์กฐ์ • ๋˜๋Š” ์ž”์ฐจยท๊ทธ๋ž˜๋””์–ธํŠธ ์ ํ•ฉ
๊ฒฐํ•ฉ ๋ฐฉ์‹๋™์ผ ๊ฐ€์ค‘ ํˆฌํ‘œยทํ‰๊ท ๊ฐ€์ค‘ ํ•ฉ (ฮฑโ‚œ ๋˜๋Š” ํ•™์Šต๋ฅ  ฮท)
ํ•™์Šต๊ธฐ ์ˆ˜ ์ฆ๊ฐ€ ์‹œ์„ฑ๋Šฅ์ด ์ˆ˜๋ ด, ๊ณผ์ ํ•ฉ ๊ฑฐ์˜ ์•ˆ ๋Š˜์–ด๋‚จ๋„ˆ๋ฌด ๋งŽ์œผ๋ฉด ๊ณผ์ ํ•ฉ โ†’ ์กฐ๊ธฐ ์ข…๋ฃŒ ํ•„์š”
์žก์Œยท์ด์ƒ์น˜์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ•๊ฑด๋ฏผ๊ฐ (ํŠนํžˆ ์ง€์ˆ˜ ์†์‹ค์˜ AdaBoost)
ํŠœ๋‹ ๋‚œ์ด๋„๋‚ฎ์Œ, ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ๋„ ์ค€์ˆ˜๋†’์Œ, ํ•™์Šต๋ฅ ยทํŠธ๋ฆฌ ์ˆ˜ยท๊นŠ์ด ์ƒํ˜ธ์ž‘์šฉ
์ตœ๊ณ  ์„ฑ๋Šฅ ์ž ์žฌ๋ ฅ์•ˆ์ •์ ์ด๋‚˜ ์ƒํ•œ์ด ๋‹ค์†Œ ๋‚ฎ์€ ํŽธ์ž˜ ํŠœ๋‹ํ•˜๋ฉด ์ •ํ˜• ๋ฐ์ดํ„ฐ์—์„œ ์ตœ์ƒ์œ„๊ถŒ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ
๋ณ‘๋ ฌํ™”ํŠธ๋ฆฌ ๋‹จ์œ„๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณ‘๋ ฌํŠธ๋ฆฌ ๊ฐ„ ์ˆœ์ฐจ, ํŠธ๋ฆฌ ๋‚ด๋ถ€(๋ถ„ํ•  ํƒ์ƒ‰)๋งŒ ๋ณ‘๋ ฌ
๋‚ด์žฅ ๊ฒ€์ฆOOB ์˜ค์ฐจ๊ฒ€์ฆ ์„ธํŠธ ๊ธฐ๋ฐ˜ ์กฐ๊ธฐ ์ข…๋ฃŒ

6-1. "ํŠธ๋ฆฌ๋ฅผ ๋” ๋„ฃ์œผ๋ฉด ๊ณผ์ ํ•ฉ๋˜๋‚˜์š”?" โ€” ๊ฒฐ์ •์  ์ฐจ์ด

์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์ด ๋‘ ๊ธฐ๋ฒ•์˜ ์„ฑ๊ฒฉ ์ฐจ์ด๋ฅผ ๊ฐ€์žฅ ๊ทน๋ช…ํ•˜๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ์—์„œ ํŠธ๋ฆฌ๋ฅผ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์€ 3์žฅ์˜ ๋ถ„์‚ฐ ๊ณต์‹์—์„œ B๋ฅผ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์˜ค์ฐจ๊ฐ€ ๋‹จ์กฐ๋กญ๊ฒŒ ์ˆ˜๋ ดํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์ด๋จผ์€ ๋Œ€์ˆ˜์˜ ๋ฒ•์น™์— ์˜ํ•ด ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ์˜ ์ผ๋ฐ˜ํ™” ์˜ค์ฐจ๊ฐ€ ํŠธ๋ฆฌ ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๋„ ๊ทนํ•œ๊ฐ’์œผ๋กœ ์ˆ˜๋ ดํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๋ฅผ ๋Š˜๋ ค์„œ ์†ํ•ด ๋ณด๋Š” ๊ฒƒ์€ ๊ณ„์‚ฐ ์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ๋ฟ์ž…๋‹ˆ๋‹ค. (๋‹ค๋งŒ ๊ฐœ๋ณ„ ํŠธ๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ๊นŠ์–ด ์žก์Œ์„ ์™ธ์šฐ๋Š” ๊ฒƒ๊นŒ์ง€ ๋ง‰์•„์ฃผ์ง€๋Š” ์•Š์œผ๋ฏ€๋กœ '๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ๋Š” ์ ˆ๋Œ€ ๊ณผ์ ํ•ฉํ•˜์ง€ ์•Š๋Š”๋‹ค'๋Š” ๋ง์€ ๊ณผ์žฅ์ž…๋‹ˆ๋‹ค.)

๋ฐ˜๋ฉด ๋ถ€์ŠคํŒ…์—์„œ ํŠธ๋ฆฌ๋ฅผ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์€ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์˜ ์ž”์ฐจ๋ฅผ ๊ณ„์† ๊นŽ์•„๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ธ์  ๊ฐ€๋Š” ์‹ ํ˜ธ๊ฐ€ ์•„๋‹Œ ์žก์Œ์„ ๋งž์ถ”๊ธฐ ์‹œ์ž‘ํ•˜๊ณ , ๊ฒ€์ฆ ์˜ค์ฐจ๋Š” U์ž ๊ณก์„ ์„ ๊ทธ๋ฆฌ๋ฉฐ ๋‹ค์‹œ ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ถ€์ŠคํŒ…์—์„œ ์กฐ๊ธฐ ์ข…๋ฃŒ(early stopping)๋Š” ์„ ํƒ์ด ์•„๋‹ˆ๋ผ ๊ธฐ๋ณธ ์žฅ๋น„์ž…๋‹ˆ๋‹ค.

ํ•™์Šต๊ธฐ ์ˆ˜์— ๋”ฐ๋ฅธ ๊ฒ€์ฆ ์˜ค์ฐจ (๊ฐœ๋…๋„) ํ•™์Šต๊ธฐ(ํŠธ๋ฆฌ) ์ˆ˜ โ†’ ๊ฒ€์ฆ ์˜ค์ฐจ ์กฐ๊ธฐ ์ข…๋ฃŒ ๋ฐฐ๊น…: ์ˆ˜๋ ด ๋ถ€์ŠคํŒ…: U์ž

์œ„ ๊ทธ๋ž˜ํ”„๋Š” ์ „ํ˜•์ ์ธ ๊ฒฝํ–ฅ์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐœ๋…๋„์ด๋ฉฐ, ์‹ค์ œ ๊ณก์„ ์˜ ๋ชจ์–‘๊ณผ ๊ต์ฐจ ์—ฌ๋ถ€๋Š” ๋ฐ์ดํ„ฐ์™€ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ํŠนํžˆ ํ•™์Šต๋ฅ ์„ ๋งค์šฐ ์ž‘๊ฒŒ ์žก์€ ๋ถ€์ŠคํŒ…์€ U์ž์˜ ๋ฐ”๋‹ฅ์ด ์•„์ฃผ ๋„“๊ณ  ์™„๋งŒํ•ด์ ธ, ๊ณผ์ ํ•ฉ ์‹œ์ž‘ ์ง€์ ์ด ํ›จ์”ฌ ๋’ค๋กœ ๋ฐ€๋ฆฝ๋‹ˆ๋‹ค.

6-2. ์žก์Œ์— ๋Œ€ํ•œ ๋ฏผ๊ฐ๋„: AdaBoost์˜ ์•„ํ‚ฌ๋ ˆ์Šค๊ฑด

AdaBoost๋Š” ํ‹€๋ฆฐ ์ƒ˜ํ”Œ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ์ง€์ˆ˜์ ์œผ๋กœ ํ‚ค์›๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ ์ƒ˜ํ”Œ์ด ์‚ฌ์‹ค ๋ ˆ์ด๋ธ”์ด ์ž˜๋ชป ๋ถ™์€ ๋ฐ์ดํ„ฐ๋ผ๋ฉด? ๋ชจ๋ธ๋“ค์€ ์• ์ดˆ์— ๋งžํž ์ˆ˜ ์—†๋Š” '์˜ค๋‹ต'์— ์ ์  ๋” ์ง‘์ฐฉํ•˜๊ณ , ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ฒฐ์ • ๊ฒฝ๊ณ„๊ฐ€ ์ผ๊ทธ๋Ÿฌ์ง‘๋‹ˆ๋‹ค. ๋””ํ„ฐ๋ฆฌ์น˜(Dietterich, 2000)์˜ ๋น„๊ต ์‹คํ—˜์€ ๋ ˆ์ด๋ธ” ์žก์Œ์ด ๋Š˜์–ด๋‚  ๋•Œ AdaBoost์˜ ์„ฑ๋Šฅ์ด ๋ฐฐ๊น…๋ณด๋‹ค ๋” ํฌ๊ฒŒ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋กฑ๊ณผ ์„ธ๋ฅด๋ฒ ๋””์˜ค(Long & Servedio, 2010)๋Š” ๋ณผ๋ก ์†์‹ค์„ ์“ฐ๋Š” ๋ถ€์ŠคํŒ… ๊ณ„์—ด์ด ๋ฌด์ž‘์œ„ ๋ถ„๋ฅ˜ ์žก์Œ์— ์ทจ์•ฝํ•  ์ˆ˜ ์žˆ์Œ์„ ์ด๋ก ์ ์œผ๋กœ๋„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

ํ˜„๋Œ€ GBDT๋Š” ๋กœ๊ทธ ์†์‹ค์ด๋‚˜ ํ›„๋ฒ„ ์†์‹ค์ฒ˜๋Ÿผ ์ง€์ˆ˜ ์†์‹ค๋ณด๋‹ค ์™„๋งŒํ•œ ์†์‹ค ํ•จ์ˆ˜๋ฅผ ์“ฐ๊ณ , ํ•™์Šต๋ฅ ยท์ •๊ทœํ™”ยท์„œ๋ธŒ์ƒ˜ํ”Œ๋ง์„ ํ•จ๊ป˜ ์ ์šฉํ•ด ์ด ๋ฌธ์ œ๋ฅผ ์ƒ๋‹น ๋ถ€๋ถ„ ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์žก์Œ์ด ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ผ๋ฉด ๋ฐฐ๊น… ๊ณ„์—ด์ด '๋ณดํ—˜'์œผ๋กœ์„œ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

โš ๏ธ 7. ์กฐ๊ฑด๊ณผ ํ•œ๊ณ„: ์–ธ์ œ ๋ฌด์—‡์„ ์กฐ์‹ฌํ• ๊นŒ

๐ŸŒฒ ๋ฐฐ๊น…ยท๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ์˜ ํ•œ๊ณ„ โ€ข ํŽธํ–ฅ์€ ํ•ด๊ฒฐ ๋ชป ํ•จ: ๊ธฐ๋ณธ ํ•™์Šต๊ธฐ๊ฐ€ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ชป ๋ฐฐ์šฐ๋Š” ํŒจํ„ด์€ ํ‰๊ท  ๋‚ด๋„ ๋ชป ๋ฐฐ์›€
โ€ข ์™ธ์‚ฝ ๋ถˆ๊ฐ€: ํŠธ๋ฆฌ ๊ธฐ๋ฐ˜ ํšŒ๊ท€๋Š” ํ•™์Šต ๋ฐ์ดํ„ฐ์˜ ํƒ€๊นƒ ๋ฒ”์œ„ ๋ฐ–์„ ์˜ˆ์ธกํ•˜์ง€ ๋ชปํ•จ (๋ถ€์ŠคํŒ…๋„ ๋™์ผ)
โ€ข ๋ชจ๋ธ ํฌ๊ธฐ: ๊นŠ์€ ํŠธ๋ฆฌ ์ˆ˜๋ฐฑ ๊ฐœ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์ฐจ์ง€ํ•˜๊ณ  ์ถ”๋ก ์ด ๋А๋ฆด ์ˆ˜ ์žˆ์Œ
โ€ข ๋ถˆ์ˆœ๋„ ๊ธฐ๋ฐ˜ ์ค‘์š”๋„ ํŽธํ–ฅ: ๊ณ ์œ ๊ฐ’์ด ๋งŽ์€ ํŠน์„ฑ์˜ ์ค‘์š”๋„๋ฅผ ๋ถ€ํ’€๋ฆฌ๋Š” ๊ฒฝํ–ฅ โ†’ ์ˆœ์—ด ์ค‘์š”๋„๋กœ ๊ต์ฐจ ํ™•์ธ
๐Ÿƒ ๋ถ€์ŠคํŒ…์˜ ํ•œ๊ณ„ โ€ข ๊ณผ์ ํ•ฉ ์œ„ํ—˜: ์กฐ๊ธฐ ์ข…๋ฃŒยท์ •๊ทœํ™” ์—†์ด๋Š” ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์— ๊ณผ๋„ํ•˜๊ฒŒ ๋งž์ถค
โ€ข ์žก์Œยท์ด์ƒ์น˜ ๋ฏผ๊ฐ: ๋ ˆ์ด๋ธ” ์˜ค๋ฅ˜์— ๊ฐ€์ค‘์น˜๊ฐ€ ๋ชฐ๋ฆด ์ˆ˜ ์žˆ์Œ
โ€ข ์ˆœ์ฐจ ํ•™์Šต: ํŠธ๋ฆฌ ๊ฐ„ ๋ณ‘๋ ฌํ™”๊ฐ€ ๋ถˆ๊ฐ€ํ•ด ๋ฐ˜๋ณต ์ˆ˜๊ฐ€ ๋Š˜๋ฉด ํ•™์Šต ์‹œ๊ฐ„์ด ์„ ํ˜• ์ฆ๊ฐ€
โ€ข ํŠœ๋‹ ์˜์กด์„ฑ: ํ•™์Šต๋ฅ ยทํŠธ๋ฆฌ ์ˆ˜ยท๊นŠ์ดยท์ •๊ทœํ™”๊ฐ€ ์„œ๋กœ ์–ฝํ˜€ ํƒ์ƒ‰ ๋น„์šฉ์ด ํผ
๋‘˜ ๋‹ค ๊ณตํ†ต์œผ๋กœ ๋น ์ง€๋Š” ํ•จ์ •: ์™ธ์‚ฝ(extrapolation) ๊ฒฐ์ • ํŠธ๋ฆฌ์˜ ์˜ˆ์ธก๊ฐ’์€ ๊ฒฐ๊ตญ ์žŽ์— ๋“ค์–ด๊ฐ„ ํ•™์Šต ์ƒ˜ํ”Œ๋“ค์˜ ํƒ€๊นƒ ๊ฐ’์œผ๋กœ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ•™์Šต ๋ฐ์ดํ„ฐ์˜ ์ตœ๊ณ  ์ง‘๊ฐ’์ด 10์–ต์ด์—ˆ๋‹ค๋ฉด, ํŠธ๋ฆฌ ์•™์ƒ๋ธ”์€ ์›๋ฆฌ์ ์œผ๋กœ ๊ทธ ๋ฒ”์œ„๋ฅผ ํฌ๊ฒŒ ๋„˜๋Š” ๊ฐ’์„ ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์‹œ๊ณ„์—ด ์ˆ˜์š” ์˜ˆ์ธก์ฒ˜๋Ÿผ ์ถ”์„ธ๊ฐ€ ๊ณ„์† ์˜ฌ๋ผ๊ฐ€๋Š” ๋ฌธ์ œ๋ผ๋ฉด ์ฐจ๋ถ„(differencing)์œผ๋กœ ํƒ€๊นƒ์„ ๋ฐ”๊พธ๊ฑฐ๋‚˜, ์„ ํ˜• ๋ชจ๋ธ๊ณผ ๊ฒฐํ•ฉํ•˜๋Š” ๋“ฑ์˜ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

7-1. ํด๋ž˜์Šค ๋ถˆ๊ท ํ˜•

์‚ฌ๊ธฐ ๊ฑฐ๋ž˜ ํƒ์ง€์ฒ˜๋Ÿผ ์–‘์„ฑ ๋น„์œจ์ด 1% ๋ฏธ๋งŒ์ธ ๋ฌธ์ œ์—์„œ, ๋‹จ์ˆœ ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ๋Š” ๋‹ค์ˆ˜ ํด๋ž˜์Šค์— ํœฉ์“ธ๋ฆฌ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ class_weight='balanced' ์˜ต์…˜์ด๋‚˜, ๊ฐ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํ‘œ๋ณธ์—์„œ ํด๋ž˜์Šค ๊ท ํ˜•์„ ๋งž์ถฐ ์ถ”์ถœํ•˜๋Š” ๊ท ํ˜• ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ(imbalanced-learn์˜ BalancedRandomForestClassifier ๋“ฑ)๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ€์ŠคํŒ… ์ชฝ์—์„œ๋Š” XGBoost์˜ scale_pos_weight์ฒ˜๋Ÿผ ์–‘์„ฑ ์ƒ˜ํ”Œ์˜ ๊ทธ๋ž˜๋””์–ธํŠธ์— ๊ฐ€์ค‘์น˜๋ฅผ ์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ํ”ํžˆ ์“ฐ์ž…๋‹ˆ๋‹ค. ์–ด๋А ์ชฝ์ด๋“  ํ‰๊ฐ€ ์ง€ํ‘œ๋Š” ์ •ํ™•๋„ ๋Œ€์‹  PR-AUC, F1, ์žฌํ˜„์œจ ๋“ฑ ๋ถˆ๊ท ํ˜•์— ๋งž๋Š” ๊ฒƒ์„ ์จ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

7-2. ํ•ด์„ ๊ฐ€๋Šฅ์„ฑ

๋‹จ์ผ ๊ฒฐ์ • ํŠธ๋ฆฌ๋Š” ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ˆ˜๋ฐฑ ๊ฐœ ํŠธ๋ฆฌ์˜ ์•™์ƒ๋ธ”์€ ๋ธ”๋ž™๋ฐ•์Šค์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๋‘ ๊ณ„์—ด ๋ชจ๋‘ ํŠน์„ฑ ์ค‘์š”๋„๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ตœ๊ทผ์—๋Š” ํŠธ๋ฆฌ ์•™์ƒ๋ธ”์— ๋Œ€ํ•ด SHAP ๊ฐ’์„ ํšจ์œจ์ ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋Š” TreeSHAP ์•Œ๊ณ ๋ฆฌ์ฆ˜(Lundberg ์™ธ)์ด ํ‘œ์ค€์ ์ธ ํ•ด์„ ๋„๊ตฌ๋กœ ์ž๋ฆฌ ์žก์•˜์Šต๋‹ˆ๋‹ค. XGBoost, LightGBM, CatBoost ๋ชจ๋‘ SHAP ๊ฐ’ ๊ณ„์‚ฐ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ› ๏ธ 8. ์‹ค์ „ ํŠœ๋‹ ๊ฐ€์ด๋“œ

8-1. ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ: '๋งŽ์ด ์‹ฌ๊ณ , ๋œ ๋‹ฎ๊ฒŒ'

ํŒŒ๋ผ๋ฏธํ„ฐ (scikit-learn)์—ญํ• ์‹ค์ „ ๊ฐ๊ฐ
n_estimatorsํŠธ๋ฆฌ ์ˆ˜๋งŽ์„์ˆ˜๋ก ์•ˆ์ •์ . OOB ์˜ค์ฐจ๊ฐ€ ์ˆ˜๋ ดํ•˜๋Š” ์ง€์ ๊นŒ์ง€ ๋Š˜๋ฆฌ๋ฉด ์ถฉ๋ถ„
max_features๋…ธ๋“œ๋‹น ํ›„๋ณด ํŠน์„ฑ ์ˆ˜๊ฐ€์žฅ ์ค‘์š”ํ•œ ์†์žก์ด. ์ž‘์„์ˆ˜๋ก ํŠธ๋ฆฌ ๊ฐ„ ์ƒ๊ด€โ†“, ๊ฐœ๋ณ„ ํŠธ๋ฆฌ ์„ฑ๋Šฅโ†“
max_depth, min_samples_leafํŠธ๋ฆฌ ๋ณต์žก๋„๊ธฐ๋ณธ์€ ๋๊นŒ์ง€ ์„ฑ์žฅ. ์žก์Œ์ด ๋งŽ์œผ๋ฉด ์žŽ ์ตœ์†Œ ์ƒ˜ํ”Œ ์ˆ˜๋ฅผ ํ‚ค์›Œ ํ‰ํ™œํ™”
max_samples๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํ‘œ๋ณธ ํฌ๊ธฐ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์—์„œ ํ•™์Šต ์†๋„โ†‘, ๋‹ค์–‘์„ฑโ†‘
n_jobs=-1๋ณ‘๋ ฌ ์ฝ”์–ด ์ˆ˜๋ณ‘๋ ฌ ํ•™์Šต์ด๋ผ๋Š” ๋ฐฐ๊น…์˜ ์žฅ์ ์„ ๊ทธ๋Œ€๋กœ ํ™œ์šฉ

8-2. GBDT: '์ฒœ์ฒœํžˆ, ์–•๊ฒŒ, ์ผ์ฐ ๋ฉˆ์ถ”๊ฒŒ'

ํŒŒ๋ผ๋ฏธํ„ฐ (XGBoost ๊ธฐ์ค€)์—ญํ• ์‹ค์ „ ๊ฐ๊ฐ
learning_rate (eta)๊ฐ ํŠธ๋ฆฌ์˜ ๊ธฐ์—ฌ ์ถ•์†Œ์ž‘๊ฒŒ(์˜ˆ: 0.01~0.1) ๋‘๊ณ  ํŠธ๋ฆฌ ์ˆ˜๋Š” ์กฐ๊ธฐ ์ข…๋ฃŒ๋กœ ๊ฒฐ์ •
n_estimators์ตœ๋Œ€ ๋ฐ˜๋ณต ์ˆ˜๋„‰๋„‰ํžˆ ํฌ๊ฒŒ ์žก๊ณ  early_stopping_rounds์— ๋งก๊น€
max_depthํŠธ๋ฆฌ ๊นŠ์ด๋ณดํ†ต 3~8์˜ ์–•์€ ํŠธ๋ฆฌ. ๊นŠ์„์ˆ˜๋ก ํŠน์„ฑ ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ ์ฐจ์ˆ˜โ†‘
subsample, colsample_bytreeํ–‰ยท์—ด ์ƒ˜ํ”Œ๋ง0.6~0.9 ๊ทผ์ฒ˜์—์„œ ๋ถ„์‚ฐ ๊ฐ์†Œ ํšจ๊ณผ
reg_lambda, reg_alpha, gamma์ •๊ทœํ™”์žŽ ๊ฐ€์ค‘์น˜ L2/L1 ํŽ˜๋„ํ‹ฐ, ๋ถ„ํ•  ์ตœ์†Œ ์ด๋“
min_child_weight์žŽ์˜ ์ตœ์†Œ ํ—ค์‹œ์•ˆ ํ•ฉํ‚ค์šฐ๋ฉด ์ž‘์€ ์žŽ ์ƒ์„ฑ ์–ต์ œ โ†’ ๋ณด์ˆ˜์  ๋ชจ๋ธ

์•„๋ž˜๋Š” ๋‘ ๊ณ„์—ด์„ ๊ฐ™์€ ๋ฐ์ดํ„ฐ์—์„œ ๋น„๊ตํ•˜๋Š” ์ตœ์†Œํ•œ์˜ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ๋Š” OOB๋กœ, ๋ถ€์ŠคํŒ…์€ ๊ฒ€์ฆ ์„ธํŠธ์™€ ์กฐ๊ธฐ ์ข…๋ฃŒ๋กœ ํ‰๊ฐ€ํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

from sklearn.datasets import load_breast_cancer
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier, HistGradientBoostingClassifier
from sklearn.metrics import roc_auc_score

X, y = load_breast_cancer(return_X_y=True)
X_tr, X_te, y_tr, y_te = train_test_split(X, y, test_size=0.2,
                                          stratify=y, random_state=42)

# ๋ฐฐ๊น… ๊ณ„์—ด: ๋ณ‘๋ ฌ + OOB ํ‰๊ฐ€
rf = RandomForestClassifier(n_estimators=500, max_features="sqrt",
                            oob_score=True, n_jobs=-1, random_state=42)
rf.fit(X_tr, y_tr)
print("RF OOB ์ •ํ™•๋„:", round(rf.oob_score_, 4))
print("RF ํ…Œ์ŠคํŠธ AUC:", round(roc_auc_score(y_te, rf.predict_proba(X_te)[:, 1]), 4))

# ๋ถ€์ŠคํŒ… ๊ณ„์—ด: ์ž‘์€ ํ•™์Šต๋ฅ  + ๋‚ด๋ถ€ ๊ฒ€์ฆ ๊ธฐ๋ฐ˜ ์กฐ๊ธฐ ์ข…๋ฃŒ
gb = HistGradientBoostingClassifier(learning_rate=0.05, max_iter=1000,
                                    early_stopping=True, validation_fraction=0.15,
                                    n_iter_no_change=30, random_state=42)
gb.fit(X_tr, y_tr)
print("GB ์‹ค์ œ ์‚ฌ์šฉ ๋ฐ˜๋ณต ์ˆ˜:", gb.n_iter_)
print("GB ํ…Œ์ŠคํŠธ AUC:", round(roc_auc_score(y_te, gb.predict_proba(X_te)[:, 1]), 4))
ํŠœ๋‹ ์ˆœ์„œ ์‹ค์ „ ํŒ โ‘  ๋ถ€์ŠคํŒ…์€ ํ•™์Šต๋ฅ ์„ 0.1 ์ •๋„๋กœ ๊ณ ์ •ํ•˜๊ณ  ์กฐ๊ธฐ ์ข…๋ฃŒ๋กœ ํŠธ๋ฆฌ ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค โ†’ โ‘ก ๊นŠ์ดยท์žŽ ๊ฐœ์ˆ˜ยทmin_child_weight ๊ฐ™์€ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์กฐ์ •ํ•œ๋‹ค โ†’ โ‘ข ์„œ๋ธŒ์ƒ˜ํ”Œ๋ง ๋น„์œจ์„ ์กฐ์ •ํ•œ๋‹ค โ†’ โ‘ฃ ์ •๊ทœํ™” ํ•ญ์„ ๋‹ค๋“ฌ๋Š”๋‹ค โ†’ โ‘ค ๋งˆ์ง€๋ง‰์— ํ•™์Šต๋ฅ ์„ ๋‚ฎ์ถ”๊ณ  ํŠธ๋ฆฌ ์ˆ˜๋ฅผ ๋น„๋ก€ํ•ด ๋Š˜๋ ค ์„ฑ๋Šฅ์„ ์งœ๋‚ธ๋‹ค. Optuna ๊ฐ™์€ ๋ฒ ์ด์ง€์•ˆ ์ตœ์ ํ™” ๋„๊ตฌ๋ฅผ ์“ฐ๋ฉด ์ด ํƒ์ƒ‰์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿงญ 9. ์„ ํƒ ๊ฐ€์ด๋“œ์™€ ์‘์šฉ ํ˜„์žฅ

9-1. ์ƒํ™ฉ๋ณ„ ์„ ํƒ ๋‚˜์นจ๋ฐ˜

๐ŸŒฒ ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ๊ฐ€ ์œ ๋ฆฌํ•œ ์ƒํ™ฉ โ€ข ๋น ๋ฅด๊ฒŒ ๋ฏฟ์„ ๋งŒํ•œ ๋ฒ ์ด์Šค๋ผ์ธ์ด ํ•„์š”ํ•  ๋•Œ
โ€ข ๋ ˆ์ด๋ธ” ์žก์Œยท์ด์ƒ์น˜๊ฐ€ ๋งŽ์€ ๋ฐ์ดํ„ฐ
โ€ข ํŠœ๋‹์— ์“ธ ์‹œ๊ฐ„์ด๋‚˜ ๊ฒ€์ฆ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ€์กฑํ•  ๋•Œ
โ€ข ๋‹ค์ค‘ ์ฝ”์–ด๋กœ ํ•™์Šต ์‹œ๊ฐ„์„ ์ค„์ด๊ณ  ์‹ถ์„ ๋•Œ
โ€ข ํŠน์„ฑ ์„ ํƒยท์ค‘์š”๋„ ํƒ์ƒ‰ ๋“ฑ ๋ถ„์„ ๋ณด์กฐ ๋„๊ตฌ๋กœ
๐Ÿƒ GBDT๊ฐ€ ์œ ๋ฆฌํ•œ ์ƒํ™ฉ โ€ข ์ •ํ˜• ๋ฐ์ดํ„ฐ์—์„œ ์ตœ๊ณ  ์„ฑ๋Šฅ์„ ๋…ธ๋ ค์•ผ ํ•  ๋•Œ
โ€ข ์ถฉ๋ถ„ํ•œ ๋ฐ์ดํ„ฐ์™€ ๊ฒ€์ฆ ์ฒด๊ณ„๊ฐ€ ์žˆ์„ ๋•Œ
โ€ข ๋žญํ‚นยท๋ถ„์œ„์ˆ˜ ๋“ฑ ๋งž์ถค ์†์‹ค ํ•จ์ˆ˜๊ฐ€ ํ•„์š”ํ•  ๋•Œ
โ€ข ๋ฒ”์ฃผํ˜• ๋ณ€์ˆ˜๊ฐ€ ๋งŽ๋‹ค๋ฉด CatBoost, ์ดˆ๋Œ€์šฉ๋Ÿ‰์ด๋ฉด LightGBM
โ€ข ์ถ”๋ก  ์ง€์—ฐ์ด ์—„๊ฒฉํ•˜๋ฉด ํŠธ๋ฆฌ ์ˆ˜ยท๊นŠ์ด๋ฅผ ์ œ์•ฝํ•ด ๊ฒฝ๋Ÿ‰ํ™”

9-2. ์‘์šฉ ํ˜„์žฅ ์Šค์ผ€์น˜

๐Ÿฆ ๊ธˆ์œต ์‹ ์šฉํ‰๊ฐ€ยท์‚ฌ๊ธฐ ํƒ์ง€ โ€” ๊ณ ๊ฐ์˜ ๊ฑฐ๋ž˜ ์ด๋ ฅ, ์†Œ๋“, ์—ฐ์ฒด ๊ธฐ๋ก์ฒ˜๋Ÿผ ์—ด(column)๋กœ ์ •๋ฆฌ๋œ ์ •ํ˜• ๋ฐ์ดํ„ฐ๊ฐ€ ์ฃผ๋ฅผ ์ด๋ฃจ๋Š” ๋ถ„์•ผ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฐ์ดํ„ฐ์—์„œ๋Š” GBDT๊ฐ€ ๊ฐ•๋ ฅํ•œ ์„ฑ๋Šฅ์„ ๋‚ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ณ , ๊ทœ์ œ ๋Œ€์‘์„ ์œ„ํ•œ ์„ค๋ช… ์š”๊ตฌ์—๋Š” SHAP ๊ธฐ๋ฐ˜ ํ•ด์„์ด ํ•จ๊ป˜ ์“ฐ์ž…๋‹ˆ๋‹ค.

๐Ÿ” ๊ฒ€์ƒ‰ยท์ถ”์ฒœ ๋žญํ‚น โ€” ๊ทธ๋ž˜๋””์–ธํŠธ ๋ถ€์ŠคํŒ…์„ ์ˆœ์œ„ ํ•™์Šต์— ์ ์šฉํ•œ LambdaMART๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์—ฐ๊ตฌ์ง„(Burges ๋“ฑ)์ด ๋ฐœ์ „์‹œํ‚จ ๋ฐฉ๋ฒ•์œผ๋กœ, 2010๋…„ Yahoo! Learning to Rank Challenge์—์„œ ์ƒ์œ„๊ถŒ์„ ์ฐจ์ง€ํ•˜๋ฉฐ ๋žญํ‚น ๋ถ„์•ผ์˜ ๋Œ€ํ‘œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. XGBoost์™€ LightGBM๋„ ๋žญํ‚น ๋ชฉ์  ํ•จ์ˆ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿงฌ ์ƒ๋ฌผ์ •๋ณดํ•™ยท์˜๋ฃŒ โ€” ์œ ์ „์ž ๋ฐœํ˜„์ฒ˜๋Ÿผ ํŠน์„ฑ ์ˆ˜๊ฐ€ ์ƒ˜ํ”Œ ์ˆ˜๋ณด๋‹ค ํ›จ์”ฌ ๋งŽ์€ ๋ฐ์ดํ„ฐ์—์„œ, ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ๋Š” ๊ณผ์ ํ•ฉ์— ๋น„๊ต์  ๊ฐ•ํ•˜๊ณ  ๋ณ€์ˆ˜ ์ค‘์š”๋„๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋Š” ์  ๋•Œ๋ฌธ์— ์˜ค๋ž˜์ „๋ถ€ํ„ฐ ๋„๋ฆฌ ํ™œ์šฉ๋˜์–ด ์™”์Šต๋‹ˆ๋‹ค.

๐Ÿ›ฐ๏ธ ์›๊ฒฉํƒ์‚ฌ โ€” ์œ„์„ฑ ์˜์ƒ์˜ ํ”ฝ์…€ ๋‹จ์œ„ ํ† ์ง€ํ”ผ๋ณต ๋ถ„๋ฅ˜์—์„œ ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ๋Š” ๋‹ค๋ฃจ๊ธฐ ์‰ฝ๊ณ  ์žก์Œ์— ๊ฐ•ํ•ด ๋Œ€ํ‘œ์ ์ธ ๊ธฐ๋ณธ ๋ถ„๋ฅ˜๊ธฐ๋กœ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๐ŸŽฎ ์‹ค์‹œ๊ฐ„ ์ธ์‹ โ€” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ํ‚ค๋„ฅํŠธ์˜ ์‹ ์ฒด ๋ถ€์œ„ ์ธ์‹ ์—ฐ๊ตฌ(Shotton ์™ธ, CVPR 2011)๋Š” ๊นŠ์ด ์˜์ƒ์˜ ๊ฐ ํ”ฝ์…€์„ ๋žœ๋ค ๊ฒฐ์ • ํฌ๋ ˆ์ŠคํŠธ๋กœ ๋ถ„๋ฅ˜ํ•ด ์‹ค์‹œ๊ฐ„ ์ž์„ธ ์ถ”์ •์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ฆฌ ์•™์ƒ๋ธ”์ด ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์— ์œ ๋ฆฌํ•˜๋‹ค๋Š” ํŠน์„ฑ์ด ์‹ค์‹œ๊ฐ„์„ฑ์— ๊ธฐ์—ฌํ•œ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.

๐Ÿ… ๋ฐ์ดํ„ฐ ๊ฒฝ์ง„๋Œ€ํšŒ โ€” 2009๋…„ ๋„ทํ”Œ๋ฆญ์Šค ํ”„๋ผ์ด์ฆˆ์˜ ์šฐ์ŠนํŒ€์€ ์ˆ˜๋งŽ์€ ๋ชจ๋ธ์„ ๊ฒฐํ•ฉ(๋ธ”๋ Œ๋”ฉ)ํ•œ ์•™์ƒ๋ธ”๋กœ ๋ชฉํ‘œ์ธ 10% ๊ฐœ์„ ์„ ๋‹ฌ์„ฑํ–ˆ๊ณ , ์ดํ›„ ์บ๊ธ€ ๋“ฑ ๋Œ€ํšŒ์—์„œ ์ •ํ˜• ๋ฐ์ดํ„ฐ ์ƒ์œ„๊ถŒ ์†”๋ฃจ์…˜์˜ ์ƒ๋‹น์ˆ˜๊ฐ€ XGBoostยทLightGBMยทCatBoost๋ฅผ ํ•ต์‹ฌ์œผ๋กœ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋Œ€ํšŒ ์ƒ์œ„๊ถŒ์—์„œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ณ„์—ด์˜ ๋ชจ๋ธ์„ ์„ž๋Š” ๊ฒƒ์ด ํ”ํ•œ๋ฐ, 3์žฅ์˜ ๊ณต์‹์ฒ˜๋Ÿผ ์ƒ๊ด€์ด ๋‚ฎ์€ ๋ชจ๋ธ์„ ๊ฒฐํ•ฉํ• ์ˆ˜๋ก ์ด๋“์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋”ฅ๋Ÿฌ๋‹ ์‹œ๋Œ€์—๋„ ํŠธ๋ฆฌ ์•™์ƒ๋ธ”์ด ์‚ด์•„๋‚จ์€ ์ด์œ  ๊ทธ๋ฆฐ์Šˆํƒ€์ธ ์™ธ(Grinsztajn et al., NeurIPS 2022 Datasets and Benchmarks)์˜ ์—ฐ๊ตฌ ใ€ŒWhy do tree-based models still outperform deep learning on tabular data?ใ€๋Š” ์ค‘๊ฐ„ ๊ทœ๋ชจ์˜ ์ •ํ˜• ๋ฐ์ดํ„ฐ ๋ฒค์น˜๋งˆํฌ์—์„œ ํŠธ๋ฆฌ ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์ด ์—ฌ์ „ํžˆ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๋ณด๋‹ค ์šฐ์„ธํ•œ ๊ฒฝํ–ฅ์„ ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์ง„์€ ๊ทธ ์›์ธ์œผ๋กœ ์ •ํ˜• ๋ฐ์ดํ„ฐ์˜ ๋ถˆ๊ทœ์น™ํ•œ ๋ชฉํ‘œ ํ•จ์ˆ˜, ์˜๋ฏธ ์—†๋Š” ํŠน์„ฑ์˜ ์กด์žฌ, ํšŒ์ „ ๋ถˆ๋ณ€์„ฑ์ด ์—†๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋“ฑ์„ ๊ผฝ์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ยท์Œ์„ฑยทํ…์ŠคํŠธ๋Š” ๋”ฅ๋Ÿฌ๋‹์˜ ๋ฌด๋Œ€์ง€๋งŒ, ์—‘์…€ ์‹œํŠธ ๊ฐ™์€ ํ‘œ ๋ฐ์ดํ„ฐ์—์„œ๋Š” ์ˆฒ๊ณผ ๊ณ„์ฃผํŒ€์ด ์•„์ง ๊ฑด์žฌํ•ฉ๋‹ˆ๋‹ค.

9-3. ๋ฐฐ๊น…๊ณผ ๋ถ€์ŠคํŒ…์€ ์ ์ด ์•„๋‹ˆ๋‹ค

์ œ๋ชฉ์€ 'vs'์ง€๋งŒ, ํ˜„๋Œ€ ๊ธฐ๋ฒ•์„ ๋“ค์—ฌ๋‹ค๋ณด๋ฉด ๋‘ ์ฒ ํ•™์€ ์„œ๋กœ์˜ ์žฅ์ ์„ ์ด๋ฏธ ๊นŠ์ˆ™์ด ๋ฐ›์•„๋“ค์˜€์Šต๋‹ˆ๋‹ค. ๋ถ€์ŠคํŒ…์€ ํ™•๋ฅ ์  ์„œ๋ธŒ์ƒ˜ํ”Œ๋ง๊ณผ ์—ด ์ƒ˜ํ”Œ๋ง์œผ๋กœ ๋ฐฐ๊น…์‹ ๋ฌด์ž‘์œ„์„ฑ์„ ํก์ˆ˜ํ–ˆ๊ณ , LightGBM์€ ์•„์˜ˆ boosting='rf' ๋ชจ๋“œ๋กœ ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ๋“œ๋กœ ํ•™์Šตํ•œ ์—ฌ๋Ÿฌ GBDT๋ฅผ ํ‰๊ท  ๋‚ด๋Š” ๊ฒƒ์€ '๋ถ€์ŠคํŒ… ๋ชจ๋ธ๋“ค์˜ ๋ฐฐ๊น…'์ด์ฃ . ์ •๋ณด ์ง€๋Šฅ๊ณตํ•™์˜ ๊ด€์ ์—์„œ ๋ณด๋ฉด ์ด๊ฒƒ์€ ๊ฒฐ๊ตญ ํŽธํ–ฅ๊ณผ ๋ถ„์‚ฐ์ด๋ผ๋Š” ๋‘ ์ถ•์˜ ์˜ค์ฐจ๋ฅผ ์–ด๋–ค ์ˆœ์„œ์™€ ๋น„์œจ๋กœ ์ค„์ผ ๊ฒƒ์ธ๊ฐ€๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฌธ์ œ์ด๋ฉฐ, ๋‘ ๊ธฐ๋ฒ•์€ ๊ทธ ์„ค๊ณ„ ๊ณต๊ฐ„์˜ ์–‘ ๋์— ๋†“์ธ ์ขŒํ‘œ์ž…๋‹ˆ๋‹ค.

๐ŸŒณ 10. ๋งˆ๋ฌด๋ฆฌ: ์ˆฒ์€ ๋„“๊ฒŒ, ๊ณ„์ฃผ๋Š” ๋‚ ์นด๋กญ๊ฒŒ

๋ฐฐ๊น…์€ ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ๊ฐ์„ ๊ฐ€์ง„ ๊นŠ์€ ํŠธ๋ฆฌ๋“ค์ด ๋™์‹œ์— ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋‚ด๊ณ , ๊ทธ ํ‰๊ท ์ด ๊ฐœ์ธ์˜ ๋ณ€๋•(๋ถ„์‚ฐ)์„ ์ž ์žฌ์šฐ๋Š” '์ˆฒ์˜ ํ•ฉ์ฐฝ'์ž…๋‹ˆ๋‹ค. ๋ถ€์ŠคํŒ…์€ ์•ž ์ฃผ์ž๊ฐ€ ๋‚จ๊ธด ์˜ค๋‹ต์„ ๋‹ค์Œ ์ฃผ์ž๊ฐ€ ์ด์–ด๋ฐ›์•„ ์ˆœ์„œ๋Œ€๋กœ ๋ฉ”์›Œ ๋‚˜๊ฐ€๋Š” '์˜ค๋‹ต๋…ธํŠธ ๊ณ„์ฃผ'๋กœ, ๋‹จ์ˆœํ•œ ํ•™์Šต๊ธฐ์˜ ํ•œ๊ณ„(ํŽธํ–ฅ)๋ฅผ ๋‹จ๊ณ„์ ์œผ๋กœ ๊ทน๋ณตํ•ฉ๋‹ˆ๋‹ค.

ํ•œ ์žฅ ์š”์•ฝ ๐ŸŒฒ ๋ฐฐ๊น… = ๋ถ€ํŠธ์ŠคํŠธ๋žฉ + ๋ณ‘๋ ฌ + ํ‰๊ท  โ†’ ๋ถ„์‚ฐโ†“, ํŠœ๋‹ ์‰ฌ์›€, ์žก์Œ์— ๊ฐ•๊ฑด, ํŠธ๋ฆฌ ๋Š˜๋ ค๋„ ์•ˆ์ „
๐Ÿƒ ๋ถ€์ŠคํŒ… = ๊ฐ€์ค‘์น˜/์ž”์ฐจ + ์ˆœ์ฐจ + ๊ฐ€์ค‘ํ•ฉ โ†’ ํŽธํ–ฅโ†“, ์ตœ๊ณ  ์„ฑ๋Šฅ ์ž ์žฌ๋ ฅ, ์žก์Œ์— ๋ฏผ๊ฐ, ์กฐ๊ธฐ ์ข…๋ฃŒ ํ•„์ˆ˜
๐Ÿ”‘ ๊ณตํ†ต ์›๋ฆฌ: ์•™์ƒ๋ธ”์˜ ํž˜์€ ๊ฐœ๋ณ„ ์„ฑ๋Šฅ ร— ๋‹ค์–‘์„ฑ(๋‚ฎ์€ ์ƒ๊ด€)์—์„œ ๋‚˜์˜จ๋‹ค
โš ๏ธ ๊ณตํ†ต ํ•œ๊ณ„: ํŠธ๋ฆฌ ๊ธฐ๋ฐ˜์ด๋ผ ํ•™์Šต ๋ฒ”์œ„ ๋ฐ– ์™ธ์‚ฝ์ด ์–ด๋ ต๊ณ , ํ•ด์„์—๋Š” ๋ณ„๋„ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค

๋ฐ์ดํ„ฐ ๋ถ„์„ ์‹ค๋ฌด์—์„œ๋Š” ๋Œ€๊ฐœ ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ๋กœ ํƒ„ํƒ„ํ•œ ๊ธฐ์ค€์„ ์„ ์„ธ์šฐ๊ณ , GBDT๋กœ ์„ฑ๋Šฅ์„ ๋Œ์–ด์˜ฌ๋ฆฐ ๋’ค, ํ•„์š”ํ•˜๋ฉด ๋‘˜์„ ์„ž๋Š” ํ๋ฆ„์„ ํƒ‘๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ชจ๋ธ๋ง ์—ญ๋Ÿ‰์€ ํ˜ผ์ž ์ตํžˆ๋Š” ๊ฒƒ๋„ ์ข‹์ง€๋งŒ, ์žฌ๋Šฅ๋„ท์ฒ˜๋Ÿผ ๋‹ค์–‘ํ•œ ์ „๋ฌธ๊ฐ€์˜ ๋…ธํ•˜์šฐ๊ฐ€ ์˜ค๊ฐ€๋Š” ๊ณณ์—์„œ ์‹ค์ „ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜์„ ๋‚˜๋ˆ„๋ฉด ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์•™์ƒ๋ธ”์˜ ๊ตํ›ˆ์€ ์‚ฌ๋žŒ์—๊ฒŒ๋„ ๊ทธ๋Œ€๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๊ด€์ ์„ ๊ฐ€์ง„ ์—ฌ๋Ÿฟ์ด ๋ชจ์ด๊ณ , ์„œ๋กœ์˜ ์‹ค์ˆ˜๋ฅผ ๋ณด์™„ํ•ด ์ค„ ๋•Œ ๊ฐ€์žฅ ๊ฐ•ํ•ด์ง„๋‹ค๋Š” ๊ฒƒ.

"๋ชจ๋ธ ํ•˜๋‚˜๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ๋งŒ๋“ค๋ ค ์• ์“ฐ๊ธฐ๋ณด๋‹ค, ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ํ‹€๋ฆฌ๋Š” ๋ชจ๋ธ ์—ฌ๋Ÿฟ์„ ๋ชจ์•„๋ผ."
โ€” ์•™์ƒ๋ธ” ํ•™์Šต์ด ๋‚จ๊ธด ๊ฐ€์žฅ ์‹ค์šฉ์ ์ธ ์ง€ํ˜œ

๐Ÿ“š ์ฃผ์š” ์›์ „

โ€ข Breiman, L. (1996). Bagging Predictors. Machine Learning, 24(2).
โ€ข Breiman, L. (2001). Random Forests. Machine Learning, 45(1).
โ€ข Freund, Y. & Schapire, R. E. (1997). A Decision-Theoretic Generalization of On-Line Learning and an Application to Boosting. Journal of Computer and System Sciences, 55(1).
โ€ข Friedman, J., Hastie, T. & Tibshirani, R. (2000). Additive Logistic Regression: A Statistical View of Boosting. Annals of Statistics, 28(2).
โ€ข Friedman, J. H. (2001). Greedy Function Approximation: A Gradient Boosting Machine. Annals of Statistics, 29(5).
โ€ข Friedman, J. H. (2002). Stochastic Gradient Boosting. Computational Statistics & Data Analysis, 38(4).
โ€ข Chen, T. & Guestrin, C. (2016). XGBoost: A Scalable Tree Boosting System. KDD 2016.
โ€ข Ke, G. et al. (2017). LightGBM: A Highly Efficient Gradient Boosting Decision Tree. NeurIPS 2017.
โ€ข Prokhorenkova, L. et al. (2018). CatBoost: Unbiased Boosting with Categorical Features. NeurIPS 2018.
โ€ข Grinsztajn, L., Oyallon, E. & Varoquaux, G. (2022). Why do tree-based models still outperform deep learning on tabular data? NeurIPS 2022 Datasets and Benchmarks.

๋Œ“๊ธ€ ์ž‘์„ฑ

์ด ๊ธ€์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ƒ๊ฐ์„ ๋“ค๋ ค์ฃผ์„ธ์š”

๋Œ“๊ธ€ 0
๋Œ“๊ธ€์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.