Xgboost: ์ ‘๊ทผ ๋ฐฉ์‹(๋ฌธ์„œ) ๋ชจํ˜ธ์„ฑ

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

์•ˆ๋…•ํ•˜์„ธ์š”, ๋ชจ๋ธ ๊ต์œก์— ๋Œ€ํ•œ xgboost ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ดํ•ดํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋ง์€ ๋‹ค์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Booster๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  xgb.train์„ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ sklearn API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Classifier/Regressor๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์ ‘๊ทผ ๋ฐฉ์‹(xgboost ๋ฌธ์„œ์— ๋”ฐ๋ฆ„)์—์„œ ๋ถ€์ŠคํŒ… ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•˜๊ณ  ํŠธ๋ฆฌ ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์•„์•ผ ํ•˜๋Š” ๋ฌธ์ œ ๋ถ€์ŠคํŠธ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ถ€์ŠคํŒ… ๋ฐ˜๋ณต ํšŸ์ˆ˜๋Š” ์ถ”์ •๊ธฐ์˜ ์ˆ˜์ž…๋‹ˆ๊นŒ? ๋ˆ„๊ตฐ๊ฐ€ ์ด๊ฒƒ์„ ๋ช…ํ™•ํžˆ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฝ์œผ๋ฉด sklearn API๊ฐ€ ๋‚ด๋ถ€ ๋ถ€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ clf._Booster๋ฅผ ๋‚ด xgb.train์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ n_estimators๋Š” ๋ถ€์ŠคํŠธ ๋ผ์šด๋“œ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Ÿฌํ•œ ํ• ๋‹น์ด ์ด๋ฃจ์–ด์ง„ ๊ฒฝ์šฐ์—๋Š” clf.fit์„ ํ˜ธ์ถœํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งž์•„? ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌธ์„œ๋ฅผ ์กฐ์ •ํ•˜์—ฌ n_estimators๊ฐ€ xgb.train์— ์‚ฌ์šฉ๋œ num_rounds์ž„์„ ๋ช…์‹œ์ ์œผ๋กœ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €์ˆ˜์ค€ ๋ถ€์Šคํ„ฐ ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ sklearn API ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •ํ™•ํžˆ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์„œ๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์ „์ž๋ฅผ ํ˜ธ์ถœํ•  ๊ฒƒ์ด๋ผ๋Š” ์ ์„ ์ดํ•ดํ•˜์ง€๋งŒ ํ˜ผ๋ž€์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์„œ์—์„œ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๊ณ  ์ด๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. - ์‚ฌ์šฉ์ž.

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

์•ˆ๋…• ๋ธ”๋ผ๋””๋ฏธ๋ฅด

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

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

๊ท€ํ•˜์˜ ํŠน์ • ์งˆ๋ฌธ์— ๊ด€ํ•ด์„œ๋Š” sklearn ๋ž˜ํผ ์ฝ”๋“œ [1]์˜ n_estimators ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๊ธฐ์ฐจ [2] ๋‚ด์˜ num_boost_round์— ๋งคํ•‘๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฝ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์™œ ์ตœ์ข… ์‚ฌ์šฉ์ž๋กœ์„œ sklearn ๋ž˜ํผ ๊ฐ์ฒด๋ฅผ ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ํ•ดํ‚นํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? ์ œ์–ด ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋ž˜ํผ ์ฝ”๋“œ๋ฅผ ์ž˜ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

[1] https://github.com/dmlc/xgboost/blob/2859c190cd0d168df25e2a7ea2b1fd5211ce94f0/python-package/xgboost/sklearn.py#L185
[2] https://github.com/dmlc/xgboost/blob/83e61bf99ec7d01607867b4e281da283230883b1/python-package/xgboost/training.py#L12

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

์•ˆ๋…• ๋ธ”๋ผ๋””๋ฏธ๋ฅด

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

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

๊ท€ํ•˜์˜ ํŠน์ • ์งˆ๋ฌธ์— ๊ด€ํ•ด์„œ๋Š” sklearn ๋ž˜ํผ ์ฝ”๋“œ [1]์˜ n_estimators ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๊ธฐ์ฐจ [2] ๋‚ด์˜ num_boost_round์— ๋งคํ•‘๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฝ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์™œ ์ตœ์ข… ์‚ฌ์šฉ์ž๋กœ์„œ sklearn ๋ž˜ํผ ๊ฐ์ฒด๋ฅผ ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ํ•ดํ‚นํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? ์ œ์–ด ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋ž˜ํผ ์ฝ”๋“œ๋ฅผ ์ž˜ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

[1] https://github.com/dmlc/xgboost/blob/2859c190cd0d168df25e2a7ea2b1fd5211ce94f0/python-package/xgboost/sklearn.py#L185
[2] https://github.com/dmlc/xgboost/blob/83e61bf99ec7d01607867b4e281da283230883b1/python-package/xgboost/training.py#L12

R์— ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

2015๋…„ 11์›” 26์ผ ๋ชฉ์š”์ผ ์˜ค์ „ 11์‹œ 39๋ถ„, Vadim Khotilovich <
[email protected]>์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…• ๋ธ”๋ผ๋””๋ฏธ๋ฅด

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

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

๊ท€ํ•˜์˜ ํŠน์ • ์งˆ๋ฌธ์— ๊ด€ํ•ด์„œ๋Š” n_estimators๊ฐ€
sklearn ๋ž˜ํผ ์ฝ”๋“œ [1]์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” num_boost_round์— ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค.
๊ธฐ์ฐจ[2]. ๊ทธ๋Ÿฌ๋‚˜ ์ตœ์ข… ์‚ฌ์šฉ์ž๋กœ์„œ ์™œ sklearn์„ ํ•ดํ‚นํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ?
๊ทธ๋Ÿฐ ์‹์œผ๋กœ ๋ž˜ํผ ๊ฐœ์ฒด? ์ œ์–ด ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ž˜ํผ ์ฝ”๋“œ๋ฅผ ์ข€ ๋” ์ž˜ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[1]
https://github.com/dmlc/xgboost/blob/2859c190cd0d168df25e2a7ea2b1fd5211ce94f0/python-package/xgboost/sklearn.py#L185
[2]
https://github.com/dmlc/xgboost/blob/83e61bf99ec7d01607867b4e281da283230883b1/python-package/xgboost/training.py#L12

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/dmlc/xgboost/issues/651#issuecomment -159956213.

@khotilov , ์„ค๋ช… ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‚ด ํ•„์š”์— ์ถฉ๋ถ„ํ•˜๋ฉฐ ํ‹ฐ์ผ“์„ ๋‹ซ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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