因果图的信息测度。

causalinfo的Python项目详细描述


https://badge.fury.io/py/causalinfo.png

causalinfo是一个python库,可以帮助您尝试不同的 因果图的信息度量 最近关于因果图的理论。这些信息 可以使用度量来确定一个变量控制或 解释图中的其他变量。使用这些措施很重要 与科学哲学中因果解释工作的联系 了解生物网络中的信息处理。

这个图书馆正在建设中,随着研究的继续,它将得到扩展。

它是做什么的?

causalinfo主要用于IPython Notebook中的交互使用。您可以创建变量并将概率分布分配给 或者使用条件概率将它们与其他变量联系起来。 几个相关变量可以组合成一个有向无环图 可以为观察到的所有变量生成联合分布,或者 对某些变量进行控制下干预。你也可以计算 控制图中变量之间的各种信息度量 其他变量。这些措施包括相关措施,如 信息,但也有因果关系,如信息流 [AyPolani2008]和因果特异性[GriffithsEtAl2015]

有关如何使用库的一些简单示例,请参阅ipython笔记本 包括:

一些注意事项

图书馆不是用来进行大规模分析的。代码已经写好了 尽可能多地卸载到其他库(如Pandas)和 Networkx),并允许轻松检查在IPython Notebook内发生的情况,因此没有优化速度。计算关节 具有多个变量的因果图的分布可以变得非常慢。 (尤其是当变量有很多状态时)。

作者

所有代码都是由Brett Calcott编写的。

致谢

这项工作是澳大利亚University of SydneyCausal Foundations of Biological Information研究项目的一部分。工作 是通过邓普顿世界的资助才得以实现的 慈善基金会。所表达的意见是作者的,而不是 一定反映了邓普顿世界慈善基金会的观点。

许可证

麻省理工学院许可。有关详细信息,请参见捆绑的LICENSE文件。

参考文献

[AyPolani2008](1, 2) Ay, N., & Polani, D. (2008). Information flows in causal networks. Advances in Complex Systems, 11(01), 17–41.
[GriffithsEtAl2015]Griffiths, P. E., Pocheville, A., Calcott, B., Stotz, K., Kim, H., & Knight, R. (2015). Measuring Causal Specificity. Philosophy of Science, 82(October), 529–555.
[CalcottEtAl2016]Calcott, B., Griffiths, P. E., Pocheville, A. (Forthcoming). Signals that Make a Difference. British Journal for Philosophy of Science.
[Pearl2000]Pearl, J. (2000). Causality. Cambridge University Press.

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

推荐PyPI第三方库


热门话题
java如何通过解决错误“活动无法转换为片段”将片段传递给类构造函数?   Java中清理Code39条码数据的regex帮助   将java转换为C++   java无法在Android Studio中生成签名的apk,出现错误   从数学方程出发   MySQL和Java内存问题   如何强制Java抛出算术异常?   java为什么JDBC将零端口视为空(默认)端口?   java如何在没有“changelog主题”的情况下加入KStream和KTable   排序我尝试合并两个排序的数组,但得到的是java。lang.ArrayIndexOutofBounds异常:5无法找出原因   如何在java中求大长度矩阵的逆?   基于maven构建的java生成类路径字符串   java每20个字符分割一个字符串,然后将每个部分打印到控制台   将字符串数字字转换为字符串数字:Java   在特定区域使用混合类型的java填充字节数组   尽管java类在开关块中实例化,但它只能调用接口方法