决策树可视化-graphviz安装

简介: 决策树可视化-graphviz安装

我们以iris为例:

from sklearn import tree
from sklearn.datasets import load_iris
iris = load_iris()
clf = tree.DecisionTreeClassifier()

生成如下决策树:

第一步:去官网下载graphviz

建议安装到 自己的anaconda下的  \Lib\site-packages\  里面去

下载连接:Download | Graphviz

第二步:改名字

比如我刚刚安装到了自己的anaconda下的  \Lib\site-packages\ 里面,文件名默认是大写的Graphviz,为了方便,我们改为graphviz。

第三步:配置环境变量

在系统、用户环境变量中添加路径:C:\Anaconda01\Lib\site-packages\graphviz\bin

当然如果你在安装时把那个添加环境变量打勾了就不用管了。

第四步:在对应的python环境下下载graphviz

pip install graphviz

此时,C:\Anaconda01\Lib\site-packages\graphviz 这个文件发生变化了,里面多了些python文件

第五步:简单演示

以一组英雄联盟胜负数据为例:连接这里有

from sklearn import tree
from graphviz import sources
DT = tree.DecisionTreeClassifier(criterion='entropy',max_depth=4,min_samples_split=500)
DT = DT.fit(x_train,y_train)
# export_graphviz 还支持各种美化,包括通过他们的类着色节点(或回归值),
# 如果需要,还能使用显式变量和类名。Jupyter notebook也可以自动内联式渲染这些绘制节点:
dot_data = tree.export_graphviz(DT, out_file=None, feature_names=feature_names, class_names=['lose','win'], filled=True, rounded=True, special_characters=True)  
graph = sources.Source(dot_data)  
graph.render("DT") # 保存成pdf
graph

可以看到,左边蓝色方都输了,右边都赢了,中间有输有赢。

此外 graphviz 还有多种用法,可以自己设置节点等,感兴趣的可以自己进行查阅。

相关文章
|
10天前
|
数据可视化
Mlflow可视化学习笔记(一):可视化YOLOV4损失函数
这篇博客介绍了如何使用Mlflow可视化YOLOV4损失函数,并提供了安装指南、代码示例和运行程序的步骤。
14 0
Mlflow可视化学习笔记(一):可视化YOLOV4损失函数
|
机器学习/深度学习 数据可视化 算法
|
5月前
|
机器学习/深度学习 存储 数据可视化
数据分享|Python在Scikit-Learn可视化随机森林中的决策树分析房价数据
数据分享|Python在Scikit-Learn可视化随机森林中的决策树分析房价数据
|
5月前
|
数据可视化 算法 数据挖掘
bayesplot|分享一个可视化贝叶斯模型的R包
`bayesplot` 是一个用于贝叶斯模型可视化的R包,专注于MCMC样本的分析。它提供了后验分布图(如密度图、直方图和区间图)、MCMC诊断图(如追踪图和自相关图)、后验预测检查以及模型比较和评估工具。DEMO展示了如何使用`bayesplot`绘制后验分布、后验预测检查图以及MCMC链的轨迹图和能量诊断图。这些图帮助评估模型的收敛性、预测能力及不确定性。
50 0
|
5月前
|
机器学习/深度学习 数据可视化 算法
umap:一个小巧而强大的Python库,探索高维数据的降维与可视化
umap:一个小巧而强大的Python库,探索高维数据的降维与可视化
261 0
|
5月前
|
机器学习/深度学习 人工智能 算法
使用Python和Scikit-learn库来实现一个基本的K-最近邻(KNN)分类器
使用Python和Scikit-learn库来实现一个基本的K-最近邻(KNN)分类器
|
11月前
|
数据可视化 Python Windows
Graphviz安装及使用-决策树可视化
Graphviz安装及使用-决策树可视化
116 0
|
数据可视化 数据挖掘
Bayesplot 包:可视化贝叶斯模型
Bayesplot 包:可视化贝叶斯模型
529 0
|
机器学习/深度学习 数据可视化 算法
机器学习模型可视化:基于sklearn和Matplotlib的库​scikit-plot
机器学习模型可视化:基于sklearn和Matplotlib的库​scikit-plot
|
机器学习/深度学习 存储 算法
Python的Wine数据集分类scikit-learn和K近邻实验
Python的Wine数据集分类scikit-learn和K近邻实验
377 0
Python的Wine数据集分类scikit-learn和K近邻实验