决策树可视化

决策树可视化方法

例1.

from sklearn.model_selection import train_test_split
from sklearn.datasets.california_housing import fetch_california_housing
import pydotplus
from IPython.display import Image

housing = fetch_california_housing()

# 数据集划分
data_train, data_test, target_train, target_test = train_test_split(housing.data, 
                                                                    housing.target,
                                                                   test_size=0.1,
                                                                   random_state=42)
# 决策树
dtr = tree.DecisionTreeRegressor(random_state=42)
dtr.fit(data_train, target_train)

dot_dtr = tree.export_graphviz(dtr, 
                               out_file=None,
                               feature_names=housing.feature_names,
                               filled=True,
                               impurity=False,
                               rounded=True)


graph = pydotplus.graph_from_dot_data(dot_data)

graph.get_nodes()[7].set_fillcolor("#ADD2AA")

# 可视化决策树
Image(graph.create_png())

# 将图像保存
graph.write_png("dtr.png")

例2.

from sklearn.tree import export_graphviz
import pydotplus
from IPython.display import Image

rf_small = RandomForestRegressor(n_estimators=10, max_depth = 3, random_state=42)
rf_small.fit(train_features, train_labels)

# 提取一颗树
tree_small = rf_small.estimators_[5]

# 保存
export_graphviz(tree_small, out_file = 'small_tree.dot', feature_names = features_columns, rounded = True, precision = 1)

graph = pydotplus.graph_from_dot_file('small_tree.dot')

display(Image(graph.create_png()))

graph.write_png('small_tree.png');

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿尔卑斯糖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值