Python包treeplot基于randomforest或xgboost模型将树可视化。

treeplot的Python项目详细描述


树丛

PythonPyPI VersionLicenseDownloadsDownloads

  • treeplot是Python包,可以轻松地绘制从decisiontrees、randomforest和xgboost等模型派生的树。 开发可解释的机器学习模型在许多领域变得越来越重要。最流行和经典的可解释模型仍然是基于树的。想想决策树或随机森林。所学的树可以被形象化然后解释。然而,简单地绘制这棵树可能是一个挑战。想一想dot文件的配置问题,graphviz的路径位置,操作系统之间的差异,jupyter notebook,colab,spyder等编辑器之间的差异。这种挫败感导致了这个库,一种绘制决策树的简单方法。它适用于随机森林、决策树、xgboost和梯度提升模型。在引擎盖下,它会做很多检查,下载graphviz,设置路径,然后绘制树。在

玩得开心!在

treeplot中的函数

Treeplot可以为随机森林、决策树、xgboost和梯度提升模型绘制树:

  • 树绘图.plot():使用默认设置绘制四个模型中任意一个的树的通用函数
  • treeplot.plot_树():绘制决策树模型。可以指定参数。在
  • 随机森林():绘制随机森林模型。可以指定参数。在
  • treeplot.xg增压():绘制xgboost模型。可以指定参数。在
  • treeplot.import_示例('iris'):导入示例数据集

内容

安装

  • 从PyPI安装treeplot(推荐)。treeplot与python3.6+兼容,可在Linux、macosx和Windows上运行。在
  • 它是根据麻省理工学院的许可证发行的。在
快速启动
pip install treeplot
  • 或者,从GitHub源安装treeplot:
^{pr2}$

导入treeplot包

importtreeplot

随机森林示例:

# Load example datasetX,y=treeplot.import_example()# Learn modelfromsklearn.ensembleimportRandomForestClassifiermodel=RandomForestClassifier(n_estimators=100,max_depth=2,random_state=0).fit(X,y)
# Make plotax=treeplot.plot(model)# or directlyax=treeplot.randomforest(model)

# If more parameters needs to be specified, use the exact function:ax=treeplot.randomforest(model,export='pdf')

示例XGboost:

# Load example datasetX,y=treeplot.import_example()# Learn modelfromxgboostimportXGBClassifiermodel=XGBClassifier(n_estimators=100,max_depth=2,random_state=0).fit(X,y)
# Make plotax=treeplot.plot(model)# or directlyax=treeplot.xgboost(model)

# If more parameters needs to be specified, use the exact function:ax=treeplot.xgboost(model,plottype='vertical')

维修人员

贡献

  • 欢迎投稿。在

许可证

有关详细信息,请参见LICENSE。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java查询,该查询应返回特定相关实体的实体   java创建了两个可运行的JAR,它们使用相同的库而不需要两次   java swing应用程序如何设置面板中组件的高度(和宽度)   在fat jar中找不到java JasperReport文件错误   kotlin在java中如何称呼这个构造函数?   java为什么被零除是一个不可恢复的问题?   java为SUTime添加用于解析季度的自定义规则   java merge 2带所有元素的排序列表   从字符串StringUtils Java中提取数字   java ForLoops最大和最小数   java我可以为嵌入式tomcat 8定义始终保持活动状态的最小executer线程数吗?   java当metod返回ResponseEntry<Resource>抛出错误时,如何返回ModelandView?   java片段翻译和电话定位错误   javagwt:如何让regex(模式和匹配器)在客户端工作   java EAR文件和“WebSphere增强的EAR”之间有什么区别?