当前位置: 首页 > article >正文

pyflink 时序异常检测——EWMA

EWMA 指数加权移动平均

EWMA 简介

EWMA(Exponentially Weighted Moving Average)是一种常用的统计方法,用于计算时间序列数据的平滑平均值。与简单移动平均(SMA)不同,EWMA 赋予较新的数据更高的权重,而较旧的数据权重逐渐减小。这种加权方式使得 EWMA 对数据的最新变化更加敏感,因此在金融、工程、质量控制等领域广泛应用。

EWMA 公式推导

假设我们有一系列时间序列数据 x 1 , x 2 , … , x t x_1, x_2, \ldots, x_t x1,x2,,xt,我们希望计算到时间 t t t为止的 EWMA 值 S t S_t St

基本公式

EWMA 的基本公式为:

S t = α x t + ( 1 − α ) S t − 1 S_t = \alpha x_t + (1 - \alpha) S_{t-1} St=αxt+(1α)St1

其中:

  • S t S_t St是时间 t t t的 EWMA 值。
  • x t x_t xt是时间 t t t的观测值。
  • S t − 1 S_{t-1} St1是时间 t − 1 t-1 t1的 EWMA 值。
  • α \alpha α是平滑因子(smoothing factor),取值范围为 0 < α ≤ 1 0 < \alpha \leq 1 0<α1
初始值

通常,初始值 S 0 S_0 S0可以设置为第一个观测值 x 1 x_1 x1,或者设置为一个合理的初始估计值。

递推公式

为了更好地理解 EWMA 的递推过程,我们可以将公式展开:

S t = α x t + ( 1 − α ) S t − 1 S_t = \alpha x_t + (1 - \alpha) S_{t-1} St=αxt+(1α)St1
S t − 1 = α x t − 1 + ( 1 − α ) S t − 2 S_{t-1} = \alpha x_{t-1} + (1 - \alpha) S_{t-2} St1=αxt1+(1α)St2
S t − 2 = α x t − 2 + ( 1 − α ) S t − 3 S_{t-2} = \alpha x_{t-2} + (1 - \alpha) S_{t-3} St2=αx


http://www.kler.cn/news/357066.html

相关文章:

  • 双链表(数据结构)——C语言
  • Git绑定Gitee或Github以及Git面试常见题
  • 100 种下划线 / 覆盖层动画 | 终极 CSS(层叠样式表)集合
  • MySQL的并行复制原理
  • 智能家居的“眼睛”:计算机视觉如何让家更智能
  • 【C++刷题】力扣-#88-合并两个有序数组
  • 光盘刻录大文件时分卷操作
  • C#中反射基础与应用
  • vueuse的常用方法记录
  • AI 视频工具合集
  • Python无监督学习中的聚类:K均值与层次聚类实现详解
  • 1.Node.js环境搭建(windows)
  • Python基础:20、Python基础综合案例
  • 如何使用python网络爬虫批量获取公共资源数据?
  • 六、存储过程和触发器及视图和临时表
  • 低代码模式即将下线;工作流上线消息节点、支持配置卡片样式
  • 计算机组成原理之磁盘存储器
  • 【分布式微服务云原生】《Redis 的高效之道:线程模型、IO 模型与 Reactor 模型全解析》
  • VB.NET 让窗体绘图持久化,类似VB6 ME.AutoRedraw=True
  • 2.5 windows xp,ReactOS系统快速系统调用的实现