算术和几何归一化互信息有什么区别,我有:
In [4]: real
Out[4]:
array([0., 0., 0., 0., 0., 0., 0., 0., 1., 1., 0., 0., 0., 0., 1., 1., 0., 0., 1., 0., 1., 0., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
In [6]: test
Out[6]:
array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
现在我想计算归一化的互信息:但它的行为有点奇怪
In [13]: normalized_mutual_info_score(real.astype(int),test.astype(int),average_method='arithmetic')
Out[13]: 6.422893887289432e-16
In [14]: normalized_mutual_info_score(real.astype(int),test.astype(int),average_method='geometric')
Out[14]: 1.0
为什么?