【问题标题】:What is the automatic binning algorithm used in MATLAB's histogram function?MATLAB 的直方图函数中使用的自动分箱算法是什么?
【发布时间】:2018-03-25 18:47:39
【问题描述】:

在 MATLAB 中 histogram 函数的默认分箱选择中使用了自动分箱算法。然而,在文档中,没有提到用于实现这一点的参考材料/出版物。这是什么算法?

【问题讨论】:

  • 你是对的,文档中没有指定默认的分箱方法。它可能是一种专有的启发式方法,它根据数据属性选择“scott”、“fd”或“整数”。您可以做的一件事是单击文档页面底部的“否”按钮(其中显示“此主题有帮助吗?”)并提供反馈,即没有对 'BinMethod'='auto' 的解释方法。你可能会很幸运并学到一些东西。 :)
  • 谢谢@Cris Luengo。实际上我昨天就这样做了,我希望他们能给予积极的回应。
  • 如果您得到回复,请在此处发布作为答案。我很想知道!
  • 完全不用担心。我会这样做的。

标签: matlab histogram binning


【解决方案1】:

documentation 说:

hist(x) 创建向量 x 中元素的直方图条形图。 x 中的元素在 x 的最小值和最大值之间沿 x 轴排序到 10 个等距的 bin 中。

因此,如果我们假设 x 已排序,则 bin 的边界由向量给出

 x(1) + (1:9)./10 * (x(end)-x(1))

【讨论】:

  • 谢谢@flawr。实际上,我知道 hist() 函数默认使用 10 个 bin。如果您阅读有关 histogram() 的文档,您会注意到他们提到了这种自动分箱算法。但是,他们没有像在文档末尾的其他一些函数中那样说明引用。
  • flawr 和 @CrisLuengo It seems that histhistogram 不使用相同的算法。
  • @rahnema1:你是对的,新的histogram 是相当的改进。我还没有太在意。
猜你喜欢
  • 2016-02-25
  • 2012-09-01
  • 2015-05-15
  • 2018-06-16
  • 2011-01-24
  • 2015-10-28
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多