【问题标题】:Spotting the point at which data stabilises using standard Bash utilities使用标准 Bash 实用程序发现数据稳定的点
【发布时间】:2013-02-27 13:00:03
【问题描述】:

我有一组数据(两列 CSV 数字)最初变化很大,然后稳定在某个数字附近。我正在尝试使用标准 Bash 实用程序以自动方式发现图表首先似乎稳定的点。在 ASCII 图表中,数据可能如下所示:

y
^                                     ___ stabilised
| .                                  |
|  .                                 |
|    .    .                          |
|     .  . .    .       .            ▾
|      .    .  . .   . . .  . . . . . . . . . . . . . . . .
|             .   . .              .
------------------------------------------------------------> x

请注意,数据不会达到恒定值,而是在稳定值附近略有波动。使用标准 Bash 实用程序,我是否可以通过某种方式发现图表似乎变得稳定的第一个点?

【问题讨论】:

  • +1 用于 ascii-graph,以及很好的框架问题,但实际上不在 Stackoverflow 的范围内。我们希望看到一些我们可以帮助修复的代码;-)。这种级别的讨论可能更适合programmers.stackexchange.com。 (但只是因为我在那里看到了类似的问题)。祝你好运。

标签: bash graph detect stability


【解决方案1】:

你想要的是检测统计平稳性,这是一个相当棘手的问题,研究论文[1][2][3] 都写了关于它的文章。首先,在开始考虑如何使用任何编程语言(无论是 Unix 实用程序、带有 numpy/scipy 的 Python 或任何您选择的任何语言)实现它之前,您都需要确定实际上能够检测平稳性的算法。也许一本关于时间序列分析的好书会在这方面对您有所帮助。

【讨论】:

  • 谢谢。我会阅读您发布的链接。的确,普遍的问题肯定不是微不足道的。对于我当前的问题,我怀疑我会很乐意使用从数据中手动派生的参数。一种方法可能是向后循环数据,搜索位于由参数定义的范围之外的第一个点乘以目前考虑的点的标准偏差。你怎么看?
  • 如果你知道你确实达到了统计平稳性,那可能会奏效。顺便说一句,我包含链接只是为了说明这是一个难题。如果您的数据存在缓慢趋势,您的提案也可能会失败。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
  • 1970-01-01
相关资源
最近更新 更多