Xgboost: рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдкреНрд░рд▓реЗрдЦрди) рдЕрд╕реНрдкрд╖реНрдЯрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдирд╡ре░ 2015  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dmlc/xgboost

рдирдорд╕реНрддреЗ, рдореИрдВ рдореЙрдбрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП xgboost рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рддрд╛рддреНрдкрд░реНрдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗ рд╣реИред рдореИрдВ рдпрд╛ рддреЛ рдмреВрд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ xgb.train рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдореИрдВ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░/рд░рд┐рдЧреНрд░реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓реЗрд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреВрд░реНрд╡ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ (xgboost рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдореБрдЭреЗ рдмреВрд╕реНрдЯрд┐рдВрдЧ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдкреЗрдбрд╝реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдЬрдмрдХрд┐ рдмрд╛рдж рдореЗрдВ рдореИрдВ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреВрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдкреЗрдбрд╝реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ рдмрдврд╝рд╛рдпрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХреНрдпрд╛ рдмреВрд╕реНрдЯрд┐рдВрдЧ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдиреБрдорд╛рдирдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдЕрдЧрд░ рдореИрдВ рдХреЛрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реВрдВ, рддреЛ рд╕реНрдХреЗрд▓реЗрд░ рдПрдкреАрдЖрдИ рдЖрдВрддрд░рд┐рдХ рдмреВрд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреЗ xgb.train рдХреЛ clf._Booster рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ n_estimators рдмреВрд╕реНрдЯреЗрдб рд░рд╛рдЙрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдФрд░, рдЕрдЧрд░ рдРрд╕рд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ clf.fit рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рд╣реВрдБ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ n_estimators рд╡рд╣ рд╣реИ рдЬреЛ num_rounds xgb.train рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рд▓реЗрдЦрди рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдмреВрд╕реНрдЯрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рд╕реНрдХреЗрд▓реЗрд░ рдПрдкреАрдЖрдИ рдХреЗ рдмреАрдЪ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдВрдмрдВрдз рдмрддрд╛рддрд╛ рд╣реИ, рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдкреВрд░реНрд╡ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдВрдд рдХреЗ рд▓рд┐рдП рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ -рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рд╛рдп рд╡реНрд▓рд╛рджрд┐рдореАрд░,

рдмреВрд╕реНрдЯрд┐рдВрдЧ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдПрдХ рдореЗрдЯрд╛-рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИ рдЬреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд░реВрдк рд╕реЗ (рдпрд╛ "рд░рд╛рдЙрдВрдб") рд╕рд░рд▓/рдХрдордЬреЛрд░ рд╢рд┐рдХреНрд╖рд╛рд░реНрдерд┐рдпреЛрдВ (рдпрд╛ рдЕрдиреБрдорд╛рдирдХ) рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреВрд░рд╛ рд╕рдВрдпреЛрдЬрди рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдкреЗрдбрд╝ рд╣реА рдирд╣реАрдВ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдордЬреЛрд░ рд╢рд┐рдХреНрд╖рд╛рд░реНрдереА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, xgboost рдореЗрдВ рдкреЗрдбрд╝ рдФрд░ (рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд) рд░реИрдЦрд┐рдХ рдореЙрдбрд▓ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ, xgboost рдореЗрдВ рдЗрди рдХрдордЬреЛрд░ рд╢рд┐рдХреНрд╖рд╛рд░реНрдерд┐рдпреЛрдВ рдХреЛ "рдмреВрд╕реНрдЯрд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдпреЛрдЬрди рдореЙрдбрд▓ рдХреЛ "рд▓рд░реНрдирд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдореИрдВ рд╢реБрд░реВ рдореЗрдВ xgboost рдХреЗ рдбреЙрдХреНрд╕ рдФрд░ рдХреЛрдб рдкрдврд╝ рд░рд╣рд╛ рдерд╛, рддреЛ рдпрд╣ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рд╣реИрд░рд╛рди рдХрд░ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рдореЗрд░реЗ рдЕрдкрдиреЗ рдорд╛рдирд╕рд┐рдХ рдЫрд╛рдк рдХреЗ рд╡рд┐рдкрд░реАрдд рдерд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╣реА рд╡рд┐рд╖рдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рд▓рдЧрд╛рддрд╛рд░ рдирд╛рдордХрд░рдг рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдХреНрд░реЙрд╕-рд▓рд┐рдВрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдпрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВред рдиреМрд╕рд┐рдЦрд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рд╡рд┐рд╖рдп рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдорд╛рдирддрд╛рдУрдВ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдФрд░ рдЬреЛ рдХреЛрдИ рднреА рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдзреНрдпрд╛рди рд░рдЦрддреЗ рд╣реИрдВред

рдЖрдкрдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рд╣реА рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╕реНрдХреЗрд▓реЗрд░ рд░реИрдкрд░ рдХреЛрдб рдореЗрдВ n_estimators рдкреИрд░рд╛рдореАрдЯрд░ [1] рдЯреНрд░реЗрди рдХреЗ рднреАрддрд░ num_boost_round рдкрд░ рдореИрдк рдХрд░рддрд╛ рд╣реИ [2]ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдПрдВрдб-рдпреВрдЬрд╝рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рд╕реНрдХреЗрд▓реЗрд░ рд░реИрдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реИрдХ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд░реИрдкрд░ рдХреЛрдб рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред

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

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп рд╡реНрд▓рд╛рджрд┐рдореАрд░,

рдмреВрд╕реНрдЯрд┐рдВрдЧ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдПрдХ рдореЗрдЯрд╛-рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИ рдЬреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд░реВрдк рд╕реЗ (рдпрд╛ "рд░рд╛рдЙрдВрдб") рд╕рд░рд▓/рдХрдордЬреЛрд░ рд╢рд┐рдХреНрд╖рд╛рд░реНрдерд┐рдпреЛрдВ (рдпрд╛ рдЕрдиреБрдорд╛рдирдХ) рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреВрд░рд╛ рд╕рдВрдпреЛрдЬрди рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдкреЗрдбрд╝ рд╣реА рдирд╣реАрдВ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдордЬреЛрд░ рд╢рд┐рдХреНрд╖рд╛рд░реНрдереА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, xgboost рдореЗрдВ рдкреЗрдбрд╝ рдФрд░ (рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд) рд░реИрдЦрд┐рдХ рдореЙрдбрд▓ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ, xgboost рдореЗрдВ рдЗрди рдХрдордЬреЛрд░ рд╢рд┐рдХреНрд╖рд╛рд░реНрдерд┐рдпреЛрдВ рдХреЛ "рдмреВрд╕реНрдЯрд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдпреЛрдЬрди рдореЙрдбрд▓ рдХреЛ "рд▓рд░реНрдирд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдореИрдВ рд╢реБрд░реВ рдореЗрдВ xgboost рдХреЗ рдбреЙрдХреНрд╕ рдФрд░ рдХреЛрдб рдкрдврд╝ рд░рд╣рд╛ рдерд╛, рддреЛ рдпрд╣ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рд╣реИрд░рд╛рди рдХрд░ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рдореЗрд░реЗ рдЕрдкрдиреЗ рдорд╛рдирд╕рд┐рдХ рдЫрд╛рдк рдХреЗ рд╡рд┐рдкрд░реАрдд рдерд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╣реА рд╡рд┐рд╖рдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рд▓рдЧрд╛рддрд╛рд░ рдирд╛рдордХрд░рдг рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдХреНрд░реЙрд╕-рд▓рд┐рдВрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдпрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВред рдиреМрд╕рд┐рдЦрд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рд╡рд┐рд╖рдп рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдорд╛рдирддрд╛рдУрдВ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдФрд░ рдЬреЛ рдХреЛрдИ рднреА рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдзреНрдпрд╛рди рд░рдЦрддреЗ рд╣реИрдВред

рдЖрдкрдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рд╣реА рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╕реНрдХреЗрд▓реЗрд░ рд░реИрдкрд░ рдХреЛрдб рдореЗрдВ n_estimators рдкреИрд░рд╛рдореАрдЯрд░ [1] рдЯреНрд░реЗрди рдХреЗ рднреАрддрд░ num_boost_round рдкрд░ рдореИрдк рдХрд░рддрд╛ рд╣реИ [2]ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдПрдВрдб-рдпреВрдЬрд╝рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рд╕реНрдХреЗрд▓реЗрд░ рд░реИрдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реИрдХ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд░реИрдкрд░ рдХреЛрдб рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред

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

рдХреНрдпрд╛ рдЖрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ?

рдЧреБрд░реБ, 26 рдирд╡рдВрдмрд░, 2015 рдкреВрд░реНрд╡рд╛рд╣реНрди 11:39 рдмрдЬреЗ, рд╡рд╛рджрд┐рдо рдЦреЛрдЯрд┐рд▓реЛрд╡рд┐рдЪ <
рд╕реВрдЪрдирд╛рдПрдВ@github.com> рдиреЗ рд▓рд┐рдЦрд╛:

рд╣рд╛рдп рд╡реНрд▓рд╛рджрд┐рдореАрд░,

рдмреВрд╕реНрдЯрд┐рдВрдЧ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдПрдХ рдореЗрдЯрд╛-рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИ рдЬреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд░реВрдк рд╕реЗ (рдпрд╛ in .)
"рд░рд╛рдЙрдВрдб") рдРрд╕реЗ рдореЗрдВ рд╕рд░рд▓/рдХрдордЬреЛрд░ рд╢рд┐рдХреНрд╖рд╛рд░реНрдерд┐рдпреЛрдВ (рдпрд╛ рдЕрдиреБрдорд╛рдирдХ) рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдкреВрд░рд╛ рд╕рдВрдпреЛрдЬрди рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХрдордЬреЛрд░ рд╢рд┐рдХреНрд╖рд╛рд░реНрдерд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░, рдХреЗрд╡рд▓ рдкреЗрдбрд╝ рд╣реА рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, xgboost рдореЗрдВ рдкреЗрдбрд╝ рд╣реИрдВ рдФрд░
(рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд) рд░реИрдЦрд┐рдХ рдореЙрдбрд▓ рд╡рд┐рдХрд▓реНрдкред рдордЬреЗ рдХреА рдмрд╛рдд рдпреЗ рд╣реИ рдХрд┐ рдпреЗ рдХрдордЬреЛрд░ рд╢рд┐рдХреНрд╖рд╛рд░реНрдереА
xgboost рдХреЛ "рдмреВрд╕реНрдЯрд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдпреЛрдЬрди рдореЙрдбрд▓ рд╣реИ
"рд╢рд┐рдХреНрд╖рд╛рд░реНрдереА" рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдореИрдВ рд╢реБрд░реВ рдореЗрдВ рдерд╛ рддреЛ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рд╣реИрд░рд╛рди рдХрд░ рджрд┐рдпрд╛
xgboost рдХреЗ рдбреЙрдХреНрд╕ рдФрд░ рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд рдерд╛
рд╢рдмреНрджрд╛рд╡рд▓реА рдХреА рдЫрд╛рдкред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЗ рдмреАрдЪ рд▓рдЧрд╛рддрд╛рд░ рдирд╛рдордХрд░рдг рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛
рдПрдХ рд╣реА рд╡рд┐рд╖рдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдЙрдЪреНрдЪ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП
рдЧреБрдгрд╡рддреНрддрд╛ рдХреНрд░реЙрд╕-рд▓рд┐рдВрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдпрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВред рдиреМрд╕рд┐рдЦрд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд░рддреЗ рд╣реИрдВ
рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рд╡рд┐рд╖рдп рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ
рдорд╛рдорд▓рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдорд╛рдирддрд╛рдУрдВ рдХрд╛ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рдФрд░ рдЬреЛ рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ
рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдзреНрдпрд╛рди рд░рдЦрддреЗ рд╣реИрдВред

рдЖрдкрдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рд╣реА рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ n_estimators
рд╕реНрдХреЗрд▓реЗрд░ рд░реИрдкрд░ рдХреЛрдб рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ [1] рдореИрдкреНрд╕ рдХреЛ num_boost_round рдХреЗ рднреАрддрд░
рдЯреНрд░реЗрди [реи]ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рдЕрдВрддрд┐рдо-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдПрдХ рд╕реНрдХреЗрд▓реЗрд░ рдХреЛ рд╣реИрдХ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?
рд░реИрдкрд░ рд╡рд╕реНрддреБ рдЙрд╕ рддрд░рд╣? рдЗрд╕реЗ рдПрдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реЛрдЧрд╛
рд░реИрдкрд░ рдХреЛрдб рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдПред

[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ред

@рдЦреЛрдЯрд┐рд▓реЛрд╡ , рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдореЗрд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдореИрдВ рдЯрд┐рдХрдЯ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tqchen picture tqchen  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

frankzhangrui picture frankzhangrui  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ivannz picture ivannz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

choushishi picture choushishi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lizsz picture lizsz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ