首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >条件互信息

条件互信息
EN

Stack Overflow用户
提问于 2019-03-19 18:40:52
回答 1查看 776关注 0票数 2

]2试图测试这个包,以便从dataset .The包名-“dit”中计算条件交互信息。

我的代码:

代码语言:javascript
复制
from __future__ import division
import numpy as np
import dit
from dit import Distribution as D
from dit.multivariate import coinformation as I
from dit.example_dists import Xor

d=Xor()
d.set_rv_names(['X','Y','Z'])
X=111010
Y=101101
Z=001011

a=dit.multivariate.coinformation(d,'XY','Z')
print(a)

在运行这个程序时,我总是得到的结果是"1.0“。

结果为负值或正值,如"-0.0023“或"0.120”。

基本上,我想用Python完成这个https://stats.stackexchange.com/questions/147401/estimating-mutual-information-using-r。如果能提供一点帮助,我们将不胜感激

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-19 18:49:54

告诉我这是否是您的解决方案:set_rv_names to d

代码语言:javascript
复制
d=Xor()

## ADD THIS LINE OF CODE BELOW
d.set_rv_names(['X', 'Y', 'Z'])

X=0.052290766
Y=0.004951425
Z=0.000246642

a=dit.multivariate.coinformation(d,'XY','Z')
print(a)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55247974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档