以下数据表示将2个给定的直方图分成13个箱子:
key 0 1-9 10-18 19-27 28-36 37-45 46-54 55-63 64-72 73-81 82-90 91-99 100
A 1.274580708 2.466224824 5.045757621 7.413716262 8.958855646 10.41325305 11.14150951 10.91949012 11.29095648 10.95054297 10.10976255 8.128781795 1.886568472
B 0 1.700493692 4.059243006 5.320899616 6.747120132 7.899067471 9.434997257 11.24520022 12.94569391 12.83598464 12.6165661 10.80636314 4.388370817
我正在尝试按照这篇文章中的方法计算这两个直方图之间的交集:
请注意,本文中的HTML标记已保留。def histogram_intersection(h1, h2, bins):
bins = numpy.diff(bins)
sm = 0
for i in range(len(bins)):
sm += min(bins[i]*h1[i], bins[i]*h2[i])
return sm
由于我的数据已经被计算成直方图形式,我不能使用numpy内置的函数,因此我无法为函数提供必要的数据。
我该如何处理我的数据以适应算法?
np.minimum(A, B)
怎么样? - xdze2