Algorithm 如何在时间序列中找到有趣的点

Algorithm 如何在时间序列中找到有趣的点,algorithm,statistics,time-series,Algorithm,Statistics,Time Series,我有一个date=>值数组,如下所示 "2010-10-12 14:58:36" =>13.4 "2010-10-17 14:58:36" =>12 "2010-10-22 14:58:36" =>17.6 "2010-10-27 14:58:36" =>22 "2010-11-01 14:58:36" =>10 [...] 我使用这个日期-值组合在javascript中绘制一个图形。 现在我想标记那些“非常特别”的日期 我的问题(和问题)是,哪个方面应该考虑找到

我有一个date=>值数组,如下所示

"2010-10-12 14:58:36" =>13.4
"2010-10-17 14:58:36" =>12
"2010-10-22 14:58:36" =>17.6
"2010-10-27 14:58:36" =>22
"2010-11-01 14:58:36" =>10
[...]
我使用这个日期-值组合在javascript中绘制一个图形。 现在我想标记那些“非常特别”的日期

我的问题(和问题)是,哪个方面应该考虑找到那些具体的日期?< /P> 作为一个人,我更喜欢日期“2010-10-17 14:58:36”,因为“某事”应该发生在这一天,因为下一个日期的价值上升了5.6点,这是最大的提升,然后是一个更大的提升。另一方面,日期“2010-10-27 14:58:36”也是一个“亮点”,因为这是

  • 所有值和
  • 在这一天之后,出现了最大的退步
  • 所以作为一个人,我会选择两个日期

    我的问题是:算法是什么样子的

  • 我尝试了在当前值之前和之后的n个日期的平均值,这导致在图表的开始和结束处累积这些特定日期
  • 所以我试着找到最大百分比的提升(取决于之前的日期),但我不确定,如果我真的找到了具体的日期,我在寻找 你将如何解决这个问题


    谢谢。

    这实际上是一个统计和数据背景的问题,您希望强调的是,例如,在12/10和17/10之间,数据移动负1.4个单位在某些情况下可能比更大的正阶跃变化更有用。

    您需要样本数据,在此基础上建立一个函数,该函数可以计算任何给定日期的
    预期值;例如,平均前一天、前一周的同一周、前一个月的值,等等。然后决定一个
    阈值
    :有趣的日期是那些实际值超出
    预期值+-阈值的日期
    看起来像是财务库存问题:-)您正在寻找
    时间序列分析
    -这是一个统计问题。我建议使用
    R
    编程语言来使用它(您可以非常快速地完成复杂的统计工作)。有几十个特别套餐,当然还有一个。一旦你知道你想要什么,你可以用任何其他语言实现这个解决方案

    试试谷歌
    时间序列分析r


    编辑:请注意,R非常强大-我敢打赌有一个工具可以用来使用其他语言的R包。

    如果你有时间轴上的信息,你可以使用

    将为您提供一个经过点的近似多项式。
    这样做的好处是,你可以使用,这在多项式上很容易找到有趣的点(大梯度、最小-最大点等)

    此外,您还可以获得函数行为的近似值,因此您可以“未来”点,并查看近期可能发生的情况

    当然,展望未来并不那么准确,但在分析中使用插值的形式来观察趋势和行为


    当然,画一个多项式很容易,这总是很好的

    请给我一个反馈,为什么有人评价这个问题。我想知道,我犯了哪个错误。你在实施谷歌分析智能(测试版)?我想这个问题可能更适合或@BiAiB谢谢你提供的信息。这对我来说是全新的,cstheory.stackexchange.com和stats.stackexchange.com的存在。请确保您也签出。哦,非常有趣的一点。但这跟趋势线一样吗??像这样->嗯,我不确定多项式是否适合建模时间序列。。。当你在时间轴上接近时,它们往往会快速上升或下降。谢谢+我觉得很有意思,这篇R.i在谷歌上找到了一篇很好的文章:我会在未来的项目中记住这一点,因为现在学习一门新语言太复杂了,仅仅为了一个我一直在寻找的“很好拥有”的功能。但是:谢谢你@Bndr:我明白了。但是忘记阅读手册。。。你不需要学习R来使用它:-)我也不需要!这是非常直观的,只需谷歌你想做什么,粘贴在R,稍微修改,就是这样:-)@Bndr:注意,R是非常强大的-我敢打赌有一个工具如何使用R软件包从其他语言!