mldissect-模型不可知论解释

mldissect的Python项目详细描述


mldissect

https://travis-ci.com/ml-libs/mldissect.svg?branch=masterhttps://codecov.io/gh/ml-libs/mldissect/branch/master/graph/badge.svgMaintainability

mldissect是模型不可知的预测解释程序,库可以显示 你的预测值的每个特征的贡献。

功能

  • 支持分类和回归的预测解释
  • 易于使用的api。
  • 使用pandasnumpy

安装

安装过程很简单,只要:

$ pip install mldissect

基本用法

# lets train a modelboston=load_boston()columns=list(boston.feature_names)X,y=boston['data'],boston['target']X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=.2,random_state=seed)clf=LassoCV()clf.fit(X_train,y_train)# select first observation in test splitobservation=X_test[0]# RegressionExplainer uses training data or sample of training data# for large dataset to figure out contributions of each featureexplainer=RegressionExplainer(clf,X_train,columns)result=explainer.explain(observation)# print/visualize explanationexplanation=Explanation(result)explanation.print()

结果:

+----------+---------+--------------------+
| Feature  | Value   | Contribution       |
+----------+---------+--------------------+
| baseline | -       | 22.611881188118804 |
| LSTAT    | 7.34    | 3.6872             |
| PTRATIO  | 16.9    | 1.3652             |
| CRIM     | 0.06724 | 0.2323             |
| B        | 375.21  | 0.1195             |
| RM       | 6.333   | 0.0411             |
| INDUS    | 3.24    | 0.0312             |
| CHAS     | 0.0     | 0.0                |
| NOX      | 0.46    | 0.0                |
| TAX      | 430.0   | -0.3794            |
| AGE      | 17.2    | -0.5127            |
| ZN       | 0.0     | -0.6143            |
| DIS      | 5.2146  | -1.0792            |
| RAD      | 4.0     | -1.0993            |
+----------+---------+--------------------+

算法

算法基于论文“模型预测解释”中描述的思想 带实时和故障包“https://arxiv.org/abs/1804.01955

与PyBreakdown的差异

pyBreakDown是类似的项目,但有一些关键的区别:

  • mldissect保持
  • 有测试和良好的代码覆盖率。
  • 分类工作正常。
  • 多类支持。
  • 未实施自上而下的方法。
  • 友好许可证。

要求

更改

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

推荐PyPI第三方库


热门话题
java Spring MVC 4.0 RequestMapping无值,基于methodname   java Samsung 10 plus不允许wifi p2p发现   春爪哇。伊奥。IOException:找不到文件   java JasperReport饼图示例   java我试图使用mockito注释来测试我的代码,但无法解决mockito异常   命令行界面Java:制作简单的交互式cli应用程序   java jdk1之间的区别是什么。7_9 9和jdk1。7_271   java重载一个被重写的、继承的方法   java LazyInitializationException春季启动   java Play Framework 2.2.1 3个表之间存在大量关系