में XGBoost XGBClassifier डिफ़ॉल्ट कुछ बाइनरी डेटा वर्गीकृत करने के लिए मैं XGBoosts क्लासिफायर का उपयोग करने का प्रयास कर रहा हूं। जब मैं सबसे सरल चीज करता हूं और केवल डिफ़ॉल्ट का उपयोग करता हूं (निम्नानुसार)पाइथन
clf = xgb.XGBClassifier()
metLearn=CalibratedClassifierCV(clf, method='isotonic', cv=2)
metLearn.fit(train, trainTarget)
testPredictions = metLearn.predict(test)
मुझे उचित वर्गीकरण के परिणाम मिलते हैं।
मेरा अगला कदम मेरे पैरामीटर को ट्यून करने का प्रयास करना था। पर ... https://github.com/dmlc/xgboost/blob/master/doc/parameter.md मैं डिफ़ॉल्ट और वहाँ से काम से शुरू करना चाहती मापदंडों गाइड से अनुमान लगा ...
# 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)
परिणाम सब कुछ शर्तों में से एक और अन्य नहीं होने की भविष्यवाणी की जा रही है।
दिलचस्प अगर मैं सेट
params={}
जो मैं मुझे कोई पैरामीटर खिला नहीं के रूप में ही चूक देने के लिए उम्मीद है, मैं एक ही बात हो
तो किसी को पता है क्या XGBclassifier के लिए चूक है मिल ? ताकि मैं ट्यूनिंग शुरू कर सकूं?
यह प्रश्न समान व्यवहार से मुकाबला करता है लेकिन कोई जवाब नहीं दिया गया है http://stackoverflow.com/questions/33470477/xgboost-predict-method-returns-the-same-predicted-value-for-all- पंक्तियां –