matatabipower
@matatabipower

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

graphvizで決定木を可視化した際のleafの名前を目的変数の名前にしたい

解決したいこと

graphvizで決定木を可視化したのですが、
最終的にleafが数字で出てきて、どの目的変数に当たるのかわかりません。
目的変数は0,1,2,3としています

該当するソースコード

#学習
bst = xgb.train(param, dtrain)


#予測
dtest = xgb.DMatrix(test_x)
pred = bst.predict(dtest)


#精度の確認
from sklearn.metrics import accuracy_score
from sklearn.metrics import r2_score

score = accuracy_score(test_y, pred)
print('score:{0:.4f}'.format(score))

#重要度の可視化
xgb.plot_importance(bst,
                    importance_type='gain',
                    show_values=True)
plt.show()

print(test_y, pred)
print(r2_score(test_y,pred))

#決定木の可視化
import graphviz
graph = xgb.to_graphviz(bst)
graph.render(view=True,format='png')

自分で試したこと

目的変数が整数なのでそれに近い値がリーフに割り当てられているのかと思ったのですが、
0.2とか-0.18とかよくわからない数字です。
教えていただけますと助かります。
よろしくお願いいたします。

0

1Answer

よく分かりませんが、↓この情報だと「予測値」でしょうか?

外していたらごめんなさい。

0Like

Comments

  1. @matatabipower

    Questioner

    ありがとうございます!!
    ご紹介いただいたページを読んで理解しました!
    助かりました、クローズします。

Your answer might help someone💌