Julia 朱莉娅:如何使直方图对于大小相等的两个向量具有相同数量的单元?

Julia 朱莉娅:如何使直方图对于大小相等的两个向量具有相同数量的单元?,julia,histogram,Julia,Histogram,我想计算多个向量中出现的频率,并希望得到的容器数量在向量之间保持一致,以便更容易计算它们之间的wasserstein距离 下面的代码显示直方图给出了不同大小的箱子 using StatsBase for i in 1:10 h = fit(Histogram,randn(1000), nbins=10); println(size(h.weights)) end 如何使垃圾箱的数量保持一致?一种在运行中完全一致的方法是提供不仅仅是垃圾箱的数量;为了完全一致,我们还提供了它们的确切位置

我想计算多个向量中出现的频率,并希望得到的容器数量在向量之间保持一致,以便更容易计算它们之间的wasserstein距离

下面的代码显示直方图给出了不同大小的箱子

using StatsBase

for i in 1:10
    h = fit(Histogram,randn(1000), nbins=10); println(size(h.weights))
end

如何使垃圾箱的数量保持一致?

一种在运行中完全一致的方法是提供不仅仅是垃圾箱的数量;为了完全一致,我们还提供了它们的确切位置。使用Julia的StatsBase,您可以通过提供“边”(容器边界)来实现这一点。下面是一个演示,其中箱子从
i
运行到
i+1

julia> fit(Histogram, randn(1000), -5:5)
Histogram{Int64, 1, Tuple{UnitRange{Int64}}}
edges:
  -5:5
weights: [0, 2, 23, 139, 319, 355, 143, 18, 1, 0]
closed: left
isdensity: false