V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cqcn1991
V2EX  ›  问与答

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

  •  
  •   cqcn1991 · 2019-05-01 20:13:03 +08:00 · 1541 次点击
    这是一个创建于 2036 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    QQ 拼音截图 20190430075850.png

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

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

    具体来说,自动发现

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

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

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

    7 条回复    2019-05-06 08:20:33 +08:00
    daweii
        1
    daweii  
       2019-05-01 20:41:28 +08:00 via iPhone
    移动平均一下就行。
    cqcn1991
        2
    cqcn1991  
    OP
       2019-05-01 20:44:56 +08:00 via Android
    @daweii 能具体说说吗?
    user919lx
        3
    user919lx  
       2019-05-01 20:48:17 +08:00
    再增加一张增长率表。

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

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

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

    其实方法很多,灵活应用吧。
    akira
        4
    akira  
       2019-05-01 21:02:16 +08:00
    感觉其实是个数学问题来的吧。。。
    fngtz
        5
    fngtz  
       2019-05-05 23:59:40 +08:00 via iPhone
    pandas 很容易实现你要的功能。
    cqcn1991
        6
    cqcn1991  
    OP
       2019-05-06 07:33:47 +08:00 via Android
    @fngtz 能否举例说说?
    fngtz
        7
    fngtz  
       2019-05-06 08:20:33 +08:00 via iPhone
    @cqcn1991 我时序分析学的很差哎。
    你定义一下你要探测的特征,我可以给你代码- -.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4065 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 05:13 · PVG 13:13 · LAX 21:13 · JFK 00:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.