【发布时间】:2016-12-08 10:14:49
【问题描述】:
我尝试使用包 mpmi 来计算两组连续变量之间的互信息。我对 GutHub 上的源代码感到困惑:https://github.com/cran/mpmi/blob/master/src/cminjk.f95
ans = ans + log(s12(i) / (s1(i) * s2(i)))
end do
ans = ans / lv + log(dble(lv))
s12 看起来像 p(x,y),s1,s2 看起来像 p(x),p(y)。
为什么不在log(s12(i) / (s1(i) * s2(i)))之前乘以p(x,y),因为计算MI的公式是p(x,y)*log(p(x,y)/(p(x)p(y)))
为什么求和后有ans = ans / lv + log(dble(lv))?
【问题讨论】:
-
我认为这些问题最好在包创建者/维护者处得到解决。
-
我已经联系了维护人员,但还没有收到回复。
标签: r kernel-density information-theory