Xgboost: рдПрдпреВрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдореВрд▓реНрдпрд╛рдВрдХрди рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд╕рд╛рде рдЬрд▓реНрджреА рд░реБрдХрдирд╛

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

рдореИрдВ Xgboost рдХреЗ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдПрдпреВрд╕реА рдкрд░ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд░реЛрдХ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

param = {
         'bst:max_depth':4,
         'bst:eta':0.1,  
         'silent':1,
         'objective':'binary:logistic'
         }

param['nthread'] = 10
param['eval_metric'] = "auc"
param['seed'] = 0

plst = param.items()

evallist  = [(dtrain_test1,'train'), (dtest2,'eval')]

num_round = 50
bst = xgb.train( plst, dtrain_test1, num_round, evallist, early_stopping_rounds = 5)

рд╣рд╛рд▓рд╛рдБрдХрд┐, рднрд▓реЗ рд╣реА AUC рдЕрднреА рднреА рдмрдврд╝ рд░рд╣рд╛ рд╣реЛ, 5 рд░рд╛рдЙрдВрдб рдХреЗ рдмрд╛рдж рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд░реБрдХ тАЛтАЛрдЬрд╛рддреА рд╣реИ:

5 рд░рд╛рдЙрдВрдб рдореЗрдВ eval рдПрд░рд░ рдХрдо рдирд╣реАрдВ рд╣реЛрдиреЗ рддрдХ рдЯреНрд░реЗрдирд┐рдВрдЧ рдХрд░реЗрдВрдЧреЗред
[0] рдЯреНрд░реЗрди- рдСрдХ: 0.681576 eval- auc: 0.672914
[1] рдЯреНрд░реЗрди- рдСрдХ: 0.713940 eval- auc: 0.705898
[2] рдЯреНрд░реЗрди- рдПрдпреВрд╕реА: 0.719168 eval- рдПрдпреВрд╕реА : 0.710064
[3] рдЯреНрд░реЗрди- рдСрдХ: 0.724578 eval- auc: 0.713953
[4] рдЯреНрд░реЗрди- рдСрдХ: 0.729903 eval- auc:0.718029
[5] рдЯреНрд░реЗрди- рдСрдХ: 0.732958 eval- auc: 0.719815
рд░реБрдХрдирд╛ред рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐:
[0] рдЯреНрд░реЗрди- рдСрдХ: 0.681576 eval- auc: 0.672914

рдпрд╣ рдореБрдЭреЗ рдХрд┐рд╕реА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Xgboost рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ AUC рдХреЛ рдмрдврд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдШрдЯрддреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рд╢реБрд░реБрдЖрддреА рдкрдбрд╝рд╛рд╡ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП?

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

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдзрд┐рдХрддрдо = рд╕рд╣реА рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ xgboost.train рдФрд░ xgboost.cv рд╡рд┐рдзрд┐ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ

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

рдПрдХ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ eval рдореАрдЯреНрд░рд┐рдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ https://github.com/tqchen/xgboost/blob/master/demo/guide-python/custom_objective.pyред
рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ auc рдХрдВрдкреНрдпреВрдЯ (-auc) рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдШрдЯреЗрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж @myyouness ! рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреИрдХреЗрдЬ рдХрд╛ рдПрдХ рдмрдЧ рд╣реИ?

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдзрд┐рдХрддрдо = рд╕рд╣реА рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ xgboost.train рдФрд░ xgboost.cv рд╡рд┐рдзрд┐ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ

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

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

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

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

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

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

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