рдореИрдВ 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 рдХреЛ рдмрдврд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдШрдЯрддреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рд╢реБрд░реБрдЖрддреА рдкрдбрд╝рд╛рд╡ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП?
рдПрдХ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ eval рдореАрдЯреНрд░рд┐рдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ https://github.com/tqchen/xgboost/blob/master/demo/guide-python/custom_objective.pyред
рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ auc рдХрдВрдкреНрдпреВрдЯ (-auc) рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдШрдЯреЗрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж @myyouness ! рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреИрдХреЗрдЬ рдХрд╛ рдПрдХ рдмрдЧ рд╣реИ?
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдзрд┐рдХрддрдо = рд╕рд╣реА рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ xgboost.train рдФрд░ xgboost.cv рд╡рд┐рдзрд┐ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдзрд┐рдХрддрдо = рд╕рд╣реА рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ xgboost.train рдФрд░ xgboost.cv рд╡рд┐рдзрд┐ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ