未提供项目说明

cxplain的Python项目详细描述


CXPlain

Code CoverageCode Coverage

因果解释(CXPlain)是一种解释任何机器学习模型的决策的方法。CXPlain使用经过训练的解释模型来学习解释机器学习模型,并量化其解释的不确定性。这个资料库包含了神经解释模型的参考实现,以及不同数据模式的几个实际例子。有关CXPlain的描述和实验评估,请参见https://arxiv.org/abs/1910.12336(NeurIPS 2019)上的手稿。在

安装

要安装最新版本:

$ pip install cxplain

使用

CXPlain模型由四个主要组件组成:

  • 所要解释的模型可以是任何类型的机器学习模型,包括黑箱模型,如神经网络和集成模型。在
  • 定义解释模型结构的模型生成器,用于解释解释解释的模型。在
  • 掩码操作,它定义了CXPlain如何在内部模拟从可用特性集中删除输入特性。在
  • 损失函数,它定义了CXPlain如何度量由于删除输入特征而引起的预测精度的变化。在

配置完这四个组件之后,您可以将一个CXPlain实例与用于训练原始模型的训练数据相匹配。然后,CXPlain实例可以解释解释所解释模型的任何预测,即使该示例没有可用的标签。在

^{pr2}$

示例

examples/目录中,以Jupyter笔记本的形式提供了各种输入数据模式(包括图像、文本数据和表格数据)以及回归和分类任务的更多实用示例:

MNISTImageNet

引用

如果您在工作中引用或使用我们的方法、代码或结果,请考虑引用:

@inproceedings{schwab2019cxplain,
  title={{CXPlain: Causal Explanations for Model Interpretation under Uncertainty}},
  author={Schwab, Patrick and Karlen, Walter},
  booktitle={{Advances in Neural Information Processing Systems (NeurIPS)}},
  year={2019}
}

许可证

MIT License

致谢

这项工作的部分资金来源于瑞士国家科学基金会(SNSF)第167302号国家研究计划(NRP)75“大数据”项目。我们非常感谢英伟达公司对本研究所使用的Titan Xp GPU的支持。帕特里克·施瓦布是马克斯·普朗克ETH学习系统中心的附属博士研究生。在

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

推荐PyPI第三方库


热门话题
java如何在循环链表中找到最大子序列和   java如何将片段制作为应用程序启动活动   java使用单个json,但发布多个AVRO消息   java无法通过URL连接从站点加载内容   java拒绝名称空间仅在文件扩展名(最后一个点后的部分)上不同的WSDL合法吗?   向ArrayList添加图像时java IndexOutofBounds异常   rest CitrusFramework无法通过java运行   java使用枚举构建象限   ubuntu在独立模式下运行Hadoop:bin/Hadoop:line 350:/usr/local/java/jdk1。8.O/bin/java:没有这样的文件或目录   java如何判断getOutputStream或getwriter是在servlet过滤器中调用的   java如何确保覆盖图中的正确绘图顺序?   java部署在WildFly 10中共享JAR文件   java无法使用Swing将数据添加到表中。我该怎么办?   存储基于表单的应用程序数据的java最佳缓存原则   java比较两个连续的hasmap值   java为什么我的背景在重新绘制后会出现问题?   java Gson Android和异步任务   导出html页面时,java图像不会加载到jasper report中   jsf Netbeans:Java阻止在清理项目时删除文件夹   显示Firebase查询的RecyclerView开始处的java插入对象