【问题标题】:Fast algorithm for uniformity test均匀性测试的快速算法
【发布时间】:2011-07-07 10:44:12
【问题描述】:

我每天有零到多个预订,我需要衡量这些预订在我的时间段内分布的均匀程度。预订可以是半天或全天预订。

我在这种情况下考虑的时间段是一个月。

我的数据有很多缺口:一个月内我可能最多只有 25-50% 的天数被预订。

我需要一个算法,它会给我一个代表预订一致性的数字(任意单位,我不在乎:我只会比较许多排列并选择最统一的)。

最重要的是,我需要它非常快,因为我将运行它数百次。

我查看了 Anderson-Darling 检验、Cramer-con-Mises 和 Kolmogorov-Smirnov 检验,但这些都检查数据是否符合 任何 分布。我确信有一种更快的算法来确定数据是否纯粹是统一的。

我正在用 C# 编写代码

【问题讨论】:

  • 如果您只关心“一致性”的相对顺序,您可以找到预订之间差距的 RMS。真正均匀的分布应该具有最低的 RMS(假设在固定时间段内有固定数量的预订)。

标签: algorithm statistics uniform


【解决方案1】:

我希望我没有过度简化您的问题,但我相信您真正想知道的只是您的差距中的variance。有一个set of algorithms 用于计算方差,每个都有自己的属性,而且速度都很快。

【讨论】:

  • 是的,这是我目前使用的方法。我希望有一种算法可以使用一些数学属性,使我们能够快速遍历数据点,计算单个循环中的间隙和方差。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-22
  • 1970-01-01
  • 2017-12-27
  • 1970-01-01
  • 2021-01-08
相关资源
最近更新 更多