Python 时间序列异常点检测 | tsmoothie 基于数据平滑/拟合的方法 简单却快速有效

Posted 叶庭云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 时间序列异常点检测 | tsmoothie 基于数据平滑/拟合的方法 简单却快速有效相关的知识,希望对你有一定的参考价值。

一、tsmoothie

向量化方式进行时间序列数据平滑和异常检测的 Python 库

tsmoothie 能够以快速有效的方式计算平滑单个或多个时间序列

可用的平滑技术包括:

  • 指数平滑(Exponential Smoothing)
  • 不同窗口类型的卷积平滑(constant,hanning,hamming,bartlett,blackman)
  • 用傅里叶变换进行谱平滑(Spectral Smoothing)
  • 多项式平滑(Polynomial Smoothing)
  • 各种样条平滑(Spline Smoothing:linear,cubic,natural cubic)
  • 高斯平滑(Gaussian Smoothing)
  • Binner 平滑(Binner Smoothing)
  • 局部加权回归平滑 (Lowess, Locally weighted regression)
  • 各种季节分解平滑(convolution,lowess,natural cubic spline)
  • 带有可定制组件的卡尔曼滤波 Kalman Smoothing(level,trend,seasonality,long seasonality)

tsmoothie 给出了平滑过程中区间的计算。这对于识别时间序列中的异常值(outliers and anomalies)是有用的。

以上是关于Python 时间序列异常点检测 | tsmoothie 基于数据平滑/拟合的方法 简单却快速有效的主要内容,如果未能解决你的问题,请参考以下文章

摘译 | 2017 Top 15 Python 数据科学类库;时间序列异常点检测;如何加入开源项目

Python数据分析基础: 异常值检测和处理

一文详解8种异常检测算法(附Python代码)

使用带有 CouchDB 和 Python 的机器学习来检测“异常行为”?

时间序列分析:趋势时间序列分析之异常点检测和FORECAST过程建立趋势模式

自动编码(Autoencoder)器异常检测(outlier detection)实战