Bazı ikili verileri sınıflandırmak için XGBoosts sınıflandırıcıyı kullanmaya çalışıyorum. BenXTBoost XGBClassifier Varsayılanlar Python'da
clf = xgb.XGBClassifier()
metLearn=CalibratedClassifierCV(clf, method='isotonic', cv=2)
metLearn.fit(train, trainTarget)
testPredictions = metLearn.predict(test)
en basit olanı yapmak ve (şöyle) sadece varsayılan kullandığınızda ben oldukça iyi sınıflandırma sonuçları almak.
Benim bir sonraki adımı parametrelerimi ayarlamayı denemekti. ... https://github.com/dmlc/xgboost/blob/master/doc/parameter.md oradan varsayılan ve işten başlamak istedim ... En parametreler kılavuzundan
# setup parameters for xgboost
param = {}
param['booster'] = 'gbtree'
param['objective'] = 'binary:logistic'
param["eval_metric"] = "error"
param['eta'] = 0.3
param['gamma'] = 0
param['max_depth'] = 6
param['min_child_weight']=1
param['max_delta_step'] = 0
param['subsample']= 1
param['colsample_bytree']=1
param['silent'] = 1
param['seed'] = 0
param['base_score'] = 0.5
clf = xgb.XGBClassifier(params)
metLearn=CalibratedClassifierCV(clf, method='isotonic', cv=2)
metLearn.fit(train, trainTarget)
testPredictions = metLearn.predict(test)
sonuç Tahmin koşullardan biri ve diğer olmamak her şey tahmin ediliyor. Ben herhangi bir parametre besleme değil bana aynı varsayılan vermesi bekleniyor
params={}
, ben
Yani herkes XGBclassifier için varsayılan nedir biliyor mu oluyor aynı şey olsun set merakla eğer
? böylece ayar yapmaya başlayabilir miyim?
Bu soru benzer davranışlarla karşılaşır ancak yanıt verilmez http://stackoverflow.com/questions/33470477/xgboost-predict-method-returns-the-same-predicted-value-for-all- satırlar –