网易首页 > 网易号 > 正文 申请入驻

Matrix Profile, 时间分析“利”器~

0
分享至

前言

时序分析是一个很流行的话题,因为很多领域都可以存在时序数据。应用最广泛也是最经典的应该属于金融领域,常见的就是各种股票或者价格预测。

今天介绍一个在时序分析中有一定地位的经典模型:Matrix Profile。

Matrix Profile 是什么呢? 其实不是一种算法名称,更确切的讲是一种数据结构。

这里引用官方动图:

一个滑动窗口m,不断与时序进行匹配,计算他们的(欧式)距离,并且记录距离的最小值。

换句话说,Matrix Profile可以测出每个时序窗口是不是整个时序亲生的。如果是亲生的,那么距离很小。如果不是亲生的,那么距离很远。

亲生的称为Motifs,就是重复的片段。

非亲生的称为discord或者anomaly,也就是异常。

这就是Matrix Profile 的全部,原理很简单,实施很难,只要是计算量太大(穷举)。所以大部分研究人员都花时间去研究如何快速计算MP。

“算法”特点

这里看看官方的介绍,有三个特点:

1. 快。上亿个时间序列,每个时序100年的长度,分辨率为1s,一天就计算了完了。

2. 无参数,没有什么超参数,开箱即用。

3. 无应用壁垒,只要是时序都行

看样子是个利器,我们来实测一下效果。

牛刀小试

首先我们虚拟一段数据,采用波形图外加随机噪声,异常部分我们模拟数据丢失

我们采用官方的代码来进行分析,matrixprofile 提供了analyze,可以快速分析不同m对应的分析结果。


from matplotlib import pyplot as pltimport numpy as npimport matrixprofile as mpprofile, figures = mp.analyze(ts)

可以看到分析的结果很全面:里面包含了不同窗口的计算的结果,对应的最佳窗口长度,分析出的Motif和异常点。

我们最关心的是异常点,可以看出Matrix profile还是很准确的点出了异常所在问题

可以看到m值为8 和276分析的结果完全不同,m值很关键,几乎决定了模型是否可用。但是贴心的是,这个包提供的函数能分析出最佳的m值,这就是所谓的“无参数”模型

看样子很不错。

加大难度

我们可以尝试一下MP是否可以测出多个异常点,这次模拟的异常点包括多种:有的幅值过高,有的过低,有的直接是“躺平”

这次代码略有不同,这里采用固定的window 长度,因为我们没必要再分析一次数据。然后,我们调用discover里面的函数去发掘异常点。

需要说明的是,这种代码和上面的代码的效果是一致的,不过是更加灵活而已。


window_size = 297profile = mp.compute(ts,window_size )profile = mp.discover.discords(profile, k=5)figures = mp.visualize(profile)profile['discords']plt.figure(figsize=(20, 7))plt.plot(np.arange(ts.shape[0]), ts)plt.scatter(sorted(profile['discords']), ts[sorted(profile['discords'])],c='r', marker='*',s=100)

同样的,我们可以在MP 曲线上看到异常点的位置都明显格格不入。也就是说,还是有可能设置阈值他们筛选出来的

新玩法

既然MP是计算整个时序与其他片段的距离,那么我们是否可以采用“外部”时序作为匹配的对象呢?很常见的案例:我们知道这种心跳曲线是正常,凡是和他匹配距离小的,就是正常的。距离大的,就是异常。

这个思路是可行的!


profile = mp.compute(ts,query=ts2,windows = window_size,sample_pct=1)profile = mp.discover.discords(profile, k=10)figures = mp.visualize(profile)profile['discords']plt.figure(figsize=(20, 7))plt.plot(np.arange(ts.shape[0]), ts)plt.scatter(sorted(profile['discords']), ts[sorted(profile['discords'])],c='r', marker='*',s=100)

我们模拟新的数据,并且知道这段数据最开始部分是正常的,所以我们把这部分数据作为固定的时间片段,然后让其他数据滚动匹配。

效果还依然不错。

Bonus

看样子MP在离线数据分析上效果还可以,尤其是针对周期型数据。对于在线呢?这里我们可以实时计算MP,并且设定阈值来查看检测的结果。可以看到,MP能检测到异常的起始点,但是需要合理的阈值

总结

本文介绍了经典的matrix profile的使用,它可以用于时序的异常检测,但是会有一些局限性。最适合的场景是离线分析,而不是在线分析。对于时序分析来说,开箱即用,简单粗暴,最重要的是:快!算是一把利器。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
乌鲁木齐楼市全军覆没,乌鲁木齐二手房从25000多套减到23000多套

乌鲁木齐楼市全军覆没,乌鲁木齐二手房从25000多套减到23000多套

有事问彭叔
2025-03-13 13:53:17
四川女孩静静嫁给德国机长,生下一个女儿,竟引起丈夫家族轰动!

四川女孩静静嫁给德国机长,生下一个女儿,竟引起丈夫家族轰动!

百态人间
2025-02-26 13:11:18
英国老头深夜做安全测试!扮富豪在广东街头取钱,没想到真被拦了

英国老头深夜做安全测试!扮富豪在广东街头取钱,没想到真被拦了

素衣读史
2025-03-13 16:11:33
全智贤早就看清金秀贤真面目,曾在采访时,借着玩笑说真话

全智贤早就看清金秀贤真面目,曾在采访时,借着玩笑说真话

古今历史记
2025-03-13 18:26:18
一场2-0,诞生首个4强!卫冕冠军4连胜晋级,郑钦文无缘240万奖金

一场2-0,诞生首个4强!卫冕冠军4连胜晋级,郑钦文无缘240万奖金

侃球熊弟
2025-03-14 02:05:02
普京视察库尔斯克地区同日,外媒:乌军总司令暗示部分乌军部队正撤出

普京视察库尔斯克地区同日,外媒:乌军总司令暗示部分乌军部队正撤出

环球网资讯
2025-03-13 09:00:12
宣布台海一旦冲突,就立刻没收中国财产后,瑞士:我又中立啦!

宣布台海一旦冲突,就立刻没收中国财产后,瑞士:我又中立啦!

阿离家居
2025-03-13 19:36:27
要停火了?俄乌谈判最新进展:俄罗斯已向美国提出三条停火条件!

要停火了?俄乌谈判最新进展:俄罗斯已向美国提出三条停火条件!

二向箔
2025-03-13 18:00:23
曝金秀贤精神打击很大,在剧组挨个给人道歉,追求赛纶手段很窒息

曝金秀贤精神打击很大,在剧组挨个给人道歉,追求赛纶手段很窒息

阿凫爱吐槽
2025-03-13 20:19:57
俄乌前瞻③丨美乌欧俄“大混战”,相互提防推进艰难

俄乌前瞻③丨美乌欧俄“大混战”,相互提防推进艰难

红星新闻
2025-03-13 20:54:12
华裔的力量!陈立武出任英特尔CEO,美国四大芯片巨头均华人掌舵

华裔的力量!陈立武出任英特尔CEO,美国四大芯片巨头均华人掌舵

西西弗说
2025-03-13 17:06:42
中国移动被投诉擅自为老人手机开通多项业务,1个月扣五百不停机

中国移动被投诉擅自为老人手机开通多项业务,1个月扣五百不停机

天天财经116
2025-03-06 17:10:06
“缝了8针,牙齿差点掉了!”视频热传,新能源车车主都懂:真的很重

“缝了8针,牙齿差点掉了!”视频热传,新能源车车主都懂:真的很重

都市快报橙柿互动
2025-03-13 22:20:24
自诩能打80分的“网红书记”被查,前后任搞家族腐败已落马

自诩能打80分的“网红书记”被查,前后任搞家族腐败已落马

南方都市报
2025-03-13 19:43:07
如果不出意外,两会结束后,2025年房地产或将迎来重大改变

如果不出意外,两会结束后,2025年房地产或将迎来重大改变

山丘楼评
2025-03-13 11:37:10
曝苏州某区机关干部脱产两周,沉浸式体验外卖员等基层工作

曝苏州某区机关干部脱产两周,沉浸式体验外卖员等基层工作

可达鸭面面观
2025-03-13 22:04:30
震惊业界!某科技公司董事长十几刀捅死技术总监,只因理念不合?

震惊业界!某科技公司董事长十几刀捅死技术总监,只因理念不合?

派大星纪录片
2025-03-13 20:40:36
朋友香港身份续签被拒!全家丢失资格,才知道港人确实高人一等

朋友香港身份续签被拒!全家丢失资格,才知道港人确实高人一等

大风文字
2025-03-13 15:56:05
“哥哥,求求你!”金赛纶生前短信、亲吻照接连曝光,是金秀贤将她推向死亡的吗?

“哥哥,求求你!”金赛纶生前短信、亲吻照接连曝光,是金秀贤将她推向死亡的吗?

新民周刊
2025-03-12 13:15:37
台媒传“055”锈迹斑斑,一看都是美海军“脏乱差典型”

台媒传“055”锈迹斑斑,一看都是美海军“脏乱差典型”

观察者网
2025-03-13 18:35:10
2025-03-14 04:52:49
数据不吹牛 incentive-icons
数据不吹牛
趣味+实用数据分析
415文章数 4500关注度
往期回顾 全部

科技要闻

传腾讯向英伟达采购数十亿元规模H20芯片

头条要闻

普京:俄同意停火30天建议 或将与特朗普讨论落实问题

头条要闻

普京:俄同意停火30天建议 或将与特朗普讨论落实问题

体育要闻

奇怪的点球大战又增加了 但赢的人始终不变

娱乐要闻

金秀贤公司原本要求金赛纶赔70亿

财经要闻

中国央行:择机降准降息

汽车要闻

宾利限量版Batur Black Rose 3D打印玫瑰金彰显奢华

态度原创

游戏
房产
数码
艺术
健康

异象回声:反冲全玩法攻略!官方这是终于在对群上施展洪荒之力了

房产要闻

生猛!有民企正狂入海南旧改!

数码要闻

英伟达:RTX 50 系列 GPU 出货量为上代同期两倍

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

痛经?不孕不育?妇科问题不再忧心

无障碍浏览 进入关怀版