如何时间序列的曲线中发现异常点

发布于 2022-09-03 00:59:24 字数 396 浏览 8 评论 0

我有个X轴是时间(以小时为单位),Y轴是数据值,能画出一个大体圆滑的曲线(如下图),但是异常时,会出现一个特别明显的突出点或凹进去的点(数据相对而言变化特别大),请问有什么算法可以识别出这些异常的点吗?

正常时:图片描述
异常时:图片描述

请问那个凹下去的点怎么用算法发现?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

在风中等你 2022-09-10 00:59:25

没有看到具体的时间序列的最小值和最大值。

  1. 如果每天最小值、最大值变化不大,可以考虑使用周期函数$$ts = csin(frac{24}{2pi}t + a )+ b = beta_1 sin(frac{24}{2pi}t) +beta_2 cos(frac{24}{2pi}t) + beta_0$$来做回归分析,然后通过区间估计,估计出每一时刻的值。设置一个可以接受的阈值,比如90%,如果实际点落在90%估计的区间外,可以考虑这个点为异常值。

  2. 如果出现的异常值往往只有一个点,直接用$$|ts_{t_2} - ts_{t_1}|$$不就好了,如果这个值很大,就可以考虑这个点异常了。

并安 2022-09-10 00:59:25

用差分的逻辑就行。

检验每个数据,一但出现巨大差距就报警。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文