cqcn1991
V2EX  ›  问与答

Data Science: 自动化的时间序列分析(descriptive)?

  •  
  •   cqcn1991 · May 1, 2019 · 2056 views
    This topic created in 2593 days ago, the information mentioned may be changed or developed.

    比如说,有这样一个时间序列

    QQ 拼音截图 20190430075850.png

    可以看到先有一个峰值,然后是平稳期,然后之后到了另一更高的平稳水平(但是波动性稍大),最后下降到了 0

    能否自动化、程序化发现 /输出这样的分析结果呢?

    具体来说,自动发现

    • 最近是否数值是否稳定
    • 是否有峰值(突增、减)
    • 是否有增加、下降的趋势

    因为通常会处理很多时间序列(比如按不同维度划分),因此,想自动化去监测、分析

    想问目前有什么方法、或者包吗?可能类似 https://github.com/pandas-profiling/pandas-profiling 这种

    7 replies    2019-05-06 08:20:33 +08:00
    daweii
        1
    daweii  
       May 1, 2019 via iPhone
    移动平均一下就行。
    cqcn1991
        2
    cqcn1991  
    OP
       May 1, 2019 via Android
    @daweii 能具体说说吗?
    user919lx
        3
    user919lx  
       May 1, 2019
    再增加一张增长率表。

    数值稳定就是增长率绝对值小于 a

    峰值的话,如果只是检测突增、突减,就看增长率绝对值 是否大于 b。如果需要看两边,则需要在增长率表上做滑动窗口计算

    增加、下降的趋势,这个你可以设定滑动窗口,在窗口内做个线性回归就好。

    其实方法很多,灵活应用吧。
    akira
        4
    akira  
       May 1, 2019
    感觉其实是个数学问题来的吧。。。
    fngtz
        5
    fngtz  
       May 5, 2019 via iPhone
    pandas 很容易实现你要的功能。
    cqcn1991
        6
    cqcn1991  
    OP
       May 6, 2019 via Android
    @fngtz 能否举例说说?
    fngtz
        7
    fngtz  
       May 6, 2019 via iPhone
    @cqcn1991 我时序分析学的很差哎。
    你定义一下你要探测的特征,我可以给你代码- -.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2910 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 14:13 · PVG 22:13 · LAX 07:13 · JFK 10:13
    ♥ Do have faith in what you're doing.