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

解释:指数加权移动平均(EWMA)

指数加权移动平均(EWMA, Exponential Weighted Moving Average) 是一种常用于时间序列平滑、异常检测、过程控制等领域的统计方法。相比普通移动平均,它对最近的数据赋予更高权重,对旧数据逐渐“淡化”。


✅ 一、通俗理解

想象你在追踪一个传感器的温度信号:

  • 如果今天的温度变化剧烈,你可能更关注今天的数据;
  • 昨天、前天的数据也重要,但权重要低一些;
  • EWMA 就是一个“记忆逐渐衰退”的平均方法。

✅ 二、公式讲解

假设:

  • 当前时间点为 t t t
  • 当前观测值为 x t x_t xt
  • 当前 EWMA 为 s t s_t st
  • 平滑系数为 α \alpha α,范围在 ( 0 , 1 ] (0, 1] (0,1]

EWMA 计算公式:

s t = α ⋅ x t + ( 1 − α ) ⋅ s t − 1 s_t = \alpha \cdot x_t + (1 - \alpha) \cdot s_{t-1} st=αxt+(1α)st1

其中:

  • s t s_t st:当前的平滑值
  • s t − 1 s_{t-1} st1:上一个时刻的平滑值
  • x t x_t xt:当前观测值
  • α \alpha α:控制“记忆力”的程度

✅ 三、平滑系数 ( \alpha ) 的意义

α \alpha α解释适用场景
趋近于 1强调最新值,反应更灵敏快速检测突变、异常检测
趋近于 0更平滑,强调长期趋势长期趋势分析、去除波动噪声

✅ 四、初始值设定

  • 一般 s 0 = x 0 s_0 = x_0 s0=x0,即用第一个观测值作为初始均值;
  • 或者可以使用简单平均的结果作为初始值,增强稳定性。

✅ 五、特点总结

特点描述
权重指数衰减越旧的数据权重越小
实时更新只依赖当前值和上一个 EWMA,适合在线计算
响应迅速可控通过 α \alpha α 控制对突变的响应程度
常用于过程监控比如在质量控制图(如 EWMA控制图)中监测变量是否偏离控制线

✅ 六、图示(如果可视化)

如果画出数据曲线和 EWMA 曲线,会看到:

  • 原始数据波动较大
  • EWMA 曲线更平滑,且在数据趋势变动时会“有延迟地”跟着变

✅ 七、简单 Python 示例

import numpy as np
import matplotlib.pyplot as plt

# 模拟数据
np.random.seed(0)
x = np.random.randn(100).cumsum()

# 计算 EWMA
alpha = 0.2
s = np.zeros_like(x)
s[0] = x[0]
for t in range(1, len(x)):
    s[t] = alpha * x[t] + (1 - alpha) * s[t - 1]

# 画图
plt.plot(x, label="原始数据")
plt.plot(s, label="EWMA (α=0.2)", linewidth=2)
plt.legend()
plt.title("指数加权移动平均(EWMA)示意图")
plt.show()

http://www.dtcms.com/a/130109.html

相关文章:

  • C++ 编程指南36 - 使用Pimpl模式实现稳定的ABI接口
  • 链接世界:计算机网络的核心与前沿
  • 使用SSH解决在IDEA中Push出现403的问题
  • 基于电子等排体的3D分子生成模型 ShEPhERD - 评测
  • 从代码学习深度学习 - 多头注意力 PyTorch 版
  • 【2025软考高级架构师】——项目管理(3)
  • 【毕设】Python构建基于TMDB电影推荐系统
  • L2范数与权重衰退
  • 烟花爆竹储存作业安全要求
  • nodejs构建项目
  • 前端开发中的问题排查与定位:HTML、CSS、JavaScript(报错的解决方式)
  • 高效的内容搜索工具推荐
  • 【工程开发】LLMC准确高效的LLM压缩工具(一)
  • MIPI协议介绍
  • (四十七)Dart 中的 `identical` 函数与 `const` 关键字
  • GM DC Monitor v2.0 数据中心监控预警平台-CMDB使用教程(第十篇)
  • 【图像处理基石】什么是通透感?
  • cropperjs 2.0裁剪图片后转base64提示“Tainted canvases may not be exported”跨域问题的解决办法。
  • 0x03.Redis 通常应用于哪些场景?
  • 【从0到1搞懂大模型】transformer先导:seq2seq、注意力机制、残差网络等(6)
  • C++ 数据结构之图:从理论到实践
  • React(1)基础入门
  • 【模拟电路】PIN光电二极管和APD雪崩光电二极管
  • I/O进程5
  • fio的资料
  • 基于FPGA的一维时间序列idct变换verilog实现,包含testbench和matlab辅助验证程序
  • L1 第6次课 for循环
  • Python学生信息查询
  • Lesson 11 One good turn deserves another
  • AtCoder Beginner Contest 401 E题 题解