Julia:如何使直方图对于两个大小相同的向量具有相同数量的 bin?

标签 julia histogram

我想计算多个向量中的出现频率,并希望生成的 bin 数量在向量之间保持一致,以便更容易计算它们之间的 wasserstein 距离。
以下代码显示直方图给出了不同大小的 bin。

using StatsBase

for i in 1:10
    h = fit(Histogram,randn(1000), nbins=10); println(size(h.weights))
end
如何使 bin 数量一致?

最佳答案

跨运行完全一致的一种方法是提供更多的 bin 数量;为了完全一致,我们还提供了他们的确切位置。使用 Julia 的 StatsBase,您可以通过提供“边缘”(bin 边界)来做到这一点。这是一个演示,其中 bins 从 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

关于Julia:如何使直方图对于两个大小相同的向量具有相同数量的 bin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65366120/

相关文章:

c - 在 OpenCV 中使用直方图数据跟踪对象

python - Julia 或 Python 中的数据采集包/工具箱

数据框创建整数 julia 的新列

python - 如何使用 OpenCV 计算两个图像之间的 Delta E

python - 循环中的数组

Python:比较不同 bin 大小的直方图

parallel-processing - 如何使用 Julia 语言并行运行函数?

julia - 将函数重新分配给值

pointers - 我可以在 julia 中定义指针吗?

javascript - 在 javascript 中为直方图合并数组