2016-03-12 10 views
7

Używam xgboost modelu następująco:Dlaczego Xgboost nie wykreśla moich drzew?

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,]) 

matryca zmiennej znaczenie wykreślono ładnie ale gdy ja po

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

RStudio otwiera nowe okno przeglądarki i pokazuje wiele HTML, ale nie obraz. HTML zawiera wszystkie szczegóły, takie jak skrypty potrzebne do tworzenia wykresów itp., Ale nie mam tych skryptów java i myślałem, że powinny po prostu działać jak kreślenie matrycy ważności.

Czego mi brakuje?

+0

Dla mnie ten sam problem. – joscani

+0

Musiałem naprawić twoje formatowanie i literówki. Proszę używać kodu, a nie Blockquoting, na kodzie. Co więcej, nie jest to problem RStudio, mógłbyś to przetestować ponownie przez ponowne wpisanie w R. – smci

+0

Pomaga również, jeśli powiesz nam, jakie wersje R i xgboost: 4.4 miały jakieś znane problemy. – smci

Odpowiedz

0

Jeśli drzewo ma tylko jeden węzeł, to nie zostanie wykreślone, i tak jest w przypadku twoich pierwszych dwóch drzew. Możesz najpierw zrzucić drzewo przez xgb.dump i sprawdzić, które drzewa mają więcej niż jeden węzeł, i odpowiednio zwiększyć wartość .

Powiązane problemy