尽管为random_state
和/或seed
参数设置了一个值,但在XgboostSklearn API包装中性能是不可复制的
这是密码
from xgboost.sklearn import XGBClassifier
from sklearn.metrics import roc_auc_score
(X_train,y_train),(X_eval,y_eval) = pickle.load(open('xxxx.pkl',"rb"))
hyperparams = {'eval_metric': 'auc', 'colsample_bylevel': 0.7, 'learning_rate': 0.125, 'random_state': 0}
GBM = XGBClassifier(**hyperparams)
GBM.fit(X_train,y_train,eval_metric="auc",verbose = True,eval_set=[(X_eval,y_eval)],early_stopping_rounds=2)
print(roc_auc_score(y_eval, GBM.predict_proba(X_eval)[:,1]))
每次运行上述代码段时,一致性值都不同。在
^{pr2}$一些参考文献 issues
目前没有回答
相关问题 更多 >
编程相关推荐