有条件的共同信息

时间:2019-03-19 18:40:53

标签: python python-3.x numpy entropy information-theory

The theoretical approach,i want to convert this into a python program[![][1]] 2正在尝试测试此数据包以从数据集中计算条件互信息。数据包名称“ dit”

我的代码:

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”

基本上,我想这样做  https://stats.stackexchange.com/questions/147401/estimating-mutual-information-using-r 在Python中。 一点帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

如果这是适合您的解决方案,请告诉我:set_rv_namesd

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)