2016-03-12 8 views
7

मैं मॉडल xgboost चला रहा हूँ इस प्रकार है:xgboost मेरे पेड़ों की साजिश क्यों नहीं कर रहा है?

bst <- xgb.train(data=dtrain, booster="gbtree", objective="reg:linear", 
    max.depth=5, nround=20, watchlist=watchlist,min_child_weight=10) 
importance_matrix <- xgb.importance(names, model = bst) 
xgb.plot.importance(importance_matrix[1:10,]) 

अस्थिर-महत्व मैट्रिक्स अच्छी तरह से साजिश रची है लेकिन जब मैं

xgb.plot.tree(feature_names = names, model = bst, n_first_tree = 2) 

RStudio एक नई ब्राउज़र विंडो खोलता है और एचटीएमएल के बहुत से पता चलता निम्न उपाय अपनाते हैं, लेकिन कोई छवि। एचटीएमएल में ग्राफिक्स इत्यादि बनाने के लिए आवश्यक स्क्रिप्ट्स जैसे सभी विवरण हैं, लेकिन मेरे पास इन जावा स्क्रिप्ट नहीं हैं और मैं सोच रहा था कि इसे महत्व-मैट्रिक्स की साजिश करने की तरह ही काम करना चाहिए।

मुझे क्या याद आ रही है?

+0

मेरे लिए एक ही समस्या। – joscani

+0

मुझे आपके स्वरूपण और टाइपो को ठीक करना था। कृपया कोड-स्वरूपण का उपयोग करें, ब्लॉक पर नहीं, कोड पर। इसके अलावा, यह एक RStudio मुद्दा नहीं है, आप परीक्षण कर सकते थे कि आर – smci

+0

में पुन: प्रयास करके यह भी मदद करता है अगर आप हमें बताते हैं कि आर और xgboost के संस्करण क्या हैं: 4.4 में कुछ ज्ञात समस्याएं थीं। – smci

उत्तर

0

यदि पेड़ में केवल एक नोड है तो इसे प्लॉट नहीं किया जाएगा, और यह आपके पहले दो पेड़ों के मामले में है। आप अपने पेड़ को xgb.dump के माध्यम से पहले डंप कर सकते हैं और देख सकते हैं कि किन पेड़ों में एक से अधिक नोड हैं, और n_first_tree मूल्य के अनुसार मूल्य बढ़ाएं।

संबंधित मुद्दे