解释scikit learn的决策树和随机林预测的包。

treeinterpreter的Python项目详细描述


解释scikit learn的决策树和随机林预测的包。 允许将每个预测分解为http://blog.datadive.net/interpreting-random-forests/中描述的偏差和特征贡献组件。对于具有n特性的数据集,数据集上的每个预测都分解为prediction = bias + feature_1_contribution + ... + feature_n_contribution

它适用于scikit learn的

  • 决策者
  • 决策者助理
  • ExtraTreeRegressor
  • ExtraTreeClassifier
  • 随机森林回归器
  • 随机林分类器
  • ExtraTreesRegressor
  • ExtraTreesClassifier

免费软件:BSD许可证

依赖关系

  • SCIKIT学习0.17+

安装

安装软件包的最简单方法是通过pip

$ pip install treeinterpreter

用法

from treeinterpreter import treeinterpreter as ti
# fit a scikit-learn's regressor model
rf = RandomForestRegressor()
rf.fit(trainX, trainY)

prediction, bias, contributions = ti.predict(rf, testX)

预测是偏差和特征贡献的总和:

assert(numpy.allclose(prediction, bias + np.sum(contributions, axis=1)))
assert(numpy.allclose(rf.predict(testX), bias + np.sum(contributions, axis=1)))

更多用法示例请参见http://blog.datadive.net/random-forest-interpretation-with-scikit-learn/

历史记录

0.1.0(2015-07-22)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
使用MongoDB进行java漏斗分析?   java如何重构此代码以仅执行一次方法logViolation(),并在单个字符串中获取字符串变量(speedType)的所有值   java如何将方向向量转换为角度?   Java中json文件中的股票价格   java有没有一种方法可以查看网站中的哪些资源加载了selenium?   java文件定位器可以指向不同文件服务器上的目录吗?   java GWT等待SetVisibleRange和ClearData完成   macos Java Applet无法在Mac OS下接收鼠标输入   java BottomNavigationView不支持单次单击必须单击两次   MS SQL Server 2012中的java:我的数据库名称是J.3.0.0\u DEV我无法在Oracle SQL Developer IDE中连接它?   java对JFileChooser的修改,只显示文件夹内容   java如何将动态对象查询更改为criteria builder或更好的性能   java中的swing新字体类型   java Hibernate。删除未使用的条目   上载CSV文件并将其转换为Java模型对象   java如何将信息添加到库的日志消息中?   JavaEclipseGit:使用egit从另一个分支、标记或引用打开版本   使用Firebase控制台消息的java开放视频