我正在使用此文中介绍的方法,对XGBoost决策树进行绘图:https://machinelearningmastery.com/visualize-gradient-boosting-decision-trees-xgboost-python/
from numpy import loadtxt
from xgboost import XGBClassifier
from xgboost import plot_tree
import matplotlib.pyplot as plt
# load data
dataset = loadtxt('pima-indians-diabetes.csv', delimiter=",")
# split data into X and y
X = dataset[:,0:8]
y = dataset[:,8]
# fit model no training data
model = XGBClassifier()
model.fit(X, y)
# plot single tree
plot_tree(model)
plt.show()
由于我有150个特征,因此对于所有分裂点,绘图看起来相当小。如何绘制清晰的图形或将其保存在本地或任何其他能够清楚显示这个“树”的方法/想法都将不胜感激。
xgb.plot_tree()
只是xgb.to_graphviz()
的一个非常薄的包装器。 - smci