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