def calc_mutual_information(x, y, bins):
try:
if bins == -1:
bins = doane_bin(x)
if bins == np.inf:
bins = sturges_bin(x)
except ValueError:
bins = 10.0
# print "bins", bins
try:
c_xy = np.histogram2d(x, y, bins)[0]
mi = metrics.mutual_info_score(None, None, contingency=c_xy)
# print "success"
except Exception,e:
print "error with mi calc", str(e)
mi = 0
return mi
评论列表
文章目录