python - dtreeviz 替换绘图,回归太多点
问题描述
如何用我的自定义绘图函数替换 dtreeviz 的节点图?
或者:我想用 2d 直方图替换 dtreeviz-plots:y-axis=y-values, x-axis: values from the split feature, grid over the plot,每个网格单元获取内部样本的数量为颜色。(如果已经在某些包中实现了也很好)在 matplotlib 中,调用该绘图函数hist2d()
我使用 sklearn 学习回归决策树并使用 dtreeviz 可视化结果。
MWE:(见https://github.com/parrt/dtreeviz#regression-decision-tree)
from sklearn.datasets import *
from sklearn import tree
from dtreeviz.trees import *
regr = tree.DecisionTreeRegressor(max_depth=2)
boston = load_boston()
regr.fit(boston.data, boston.target)
viz = dtreeviz(regr,
boston.data,
boston.target,
target_name='price',
feature_names=boston.feature_names)
viz.view()
现在我的问题中确实有数百万个样本,结果.svg
显示速度非常慢(读作“不可能”)。我只能使用下采样来使用该可视化。
示例 2d 直方图:
(来自https://matplotlib.org/gallery/scales/power_norm.html#sphx-glr-gallery-scales-power-norm-py)
解决方案
抱歉,但您必须更改软件,因为它并非设计为具有即插即用节点图形。说服链中的所有工具一起工作是极其困难的,即使没有这种灵活性。
推荐阅读
- javascript - 如何从charts.youtube.com 抓取音乐排行榜和见解页面?
- python - 将 python 文件转换为可执行文件时会发生什么?
- java - 带有 spring-boot-starter-test 的 JUnit4 与 JUnit5
- wordpress - 在 WordPress 中插入标签
- java - 无法引用变量 - 找不到符号
- python-3.x - NOT NULL 约束失败:/jobs/add/ 处的jobs_job.created_by_id IntegrityError
- input - 如何在 LispWorks 中正确询问用户的输入?
- android - 在 recyclerview kotlin 中加载更多内容时如何不重写项目?
- javascript - Webpack 无法在已经工作的节点包中编译 js
- java - 检测到的 JDK 版本:15.0.2 不在允许范围内 [1.8.0-101,1.8.9999]