移动平均

Insights in ArcGIS Online
Insights in ArcGIS Enterprise
Insights 桌面版

“移动平均”计算指定窗口的平均值,并将这些值绘制在时间序列图上。 移动平均会创造平滑效果,并减少每日波动产生的噪点。 “移动平均”还可以用于使用估计值来估算缺失的数据。

示例

一位股票市场分析师正在分析不同股票的价值。 该分析师计算移动平均以追踪股价趋势,并确定哪些股票的价值在增长、哪些股票的价值在下降。

一名流行病学家正在研究传染病的爆发,但她的数据集缺少多个日期的值。 中心移动平均可用于计算缺失日期的估计值。

使用移动平均功能

移动平均只能使用在 y 轴上带有数字字段的时间序列图来运行。

完成以下步骤以运行“移动平均”分析功能:

  1. 使用以下数据组合之一创建时间序列图:
    • 一个日期/时间字段和一个或多个数值或比率/比例字段
    • 一个或多个日期/时间字段和一个数值或比率/比例字段
  2. 如有必要,请单击时间序列卡片将其激活。 工具栏和操作按钮 操作 出现时,卡片处于活动状态。
  3. 单击操作按钮,然后选择移动平均
  4. 对于选择数字字段选择日期/时间字段,选择要用来计算移动平均的数字或日期/时间字段。 仅当使用多个数字字段或多个日期/时间字段创建时间序列图时,此参数才可用。
  5. 对于移动平均期限,输入要在移动平均计算中使用的天数,并在必要时调整滑块。 有关详细信息,请参阅用法说明
  6. 展开其他选项,并在必要时更改每日聚合参数。
  7. 单击运行

用法说明

选择数字字段参数在使用 y 轴上的两个或多个数字创建的时间序列图上可用。 在时间序列上使用两个或多个日期/时间字段时,选择日期/时间字段参数可用。 这些参数确定要在计算移动平均时使用的字段。

移动平均期限参数确定移动平均计算中包括的天数。 例如,如果要计算一个星期的移动平均,请使用 7 天的期限。 该期限必须为奇数。 默认期限是三天。

移动平均期限参数中的滑块确定计算中所用的天数。 移动平均的最常见用法是将计算值(在滑块上标记为第 0 天)作为端点(尾随移动平均)或中点(中心移动平均)。 默认情况下,“移动平均”计算中心移动平均,这意味着要计算的值前后有相等数量的数据点。

默认滑块配置将第 0 天置于中点。

您可移动滑块以更改计算中使用的天数。 将滑块移至负端会将计算更改为尾随移动平均。 例如,使用默认期限 3 所创建的尾随移动平均将在计算中使用要计算日期和此前的两天。

将滑块移向负值会将第 0 天更改为端点。

您也可以使用滑块来创建移动平均计算(具有将要计算日期前后的自定义天数),而不是使用中心或尾随移动平均。

将使用每天的单一数据点计算移动平均。 每天聚合参数确定如何将一天中的多个值聚合为单一数据点。 聚合选项包括平均值、最小值和最大值。 默认聚合为平均值。

移动平均线被添加到时间序列图中。 将一个名为 n-day moving average(其中 n 是移动平均期限参数的值)的新字段添加到输入数据集。 您可以在同一数据集上多次运行“移动平均”。 每个结果均将添加到时间序列图中,并追加到输入数据集。

局限性

“移动平均”只能从使用至少一个数字字段创建的时间序列图中运行。

移动平均期限参数必须为 3 到 999 之间的奇数。

移动平均的工作原理

“移动平均”使用基于天的简单移动平均 (SMA) 计算。 移动平均期限参数和相应的滑块用于确定计算中所用的天数。

移动平均计算将移动平均期限应用至数据集中的日期,而不是日历日。 如果数据集中缺少日期,则将使用数据集中的下一个最接近的日期,而不是使用连续的日历日期。 因此,缺失日期范围较大的数据集可能会导致缺失日期的起始日和结束日附近的计算不准确。

包含空数据或缺失数据的日期将包括在该期限中,但要从 n 值中减去(请参阅下面的公式)。 如果不想包括空数据或缺失数据,则可以在运行“移动平均”之前对数据集应用过滤器。 例如,您想要基于工作日计算移动平均,并排除周末的空值。 您可以根据输入日期/时间字段的 Day of week 子字段应用过滤器,以移除星期六和星期日的值。

使用每天聚合参数中的统计数据聚合每天的数据,然后将其应用至以下公式:

MA0 = (d1+...+dn-1+dn)/(n-x)

其中

  • MA0 = 当前日期的移动平均。 该日期可以对应于公式中的任何位置(d1 至 dn)。
  • d = 每天聚合值。
  • n = 移动平均计算中的每天值数(移动平均期限)。
  • x = 移动平均范围内的每天聚合值数为空。 在有效的计算中,此值的范围为 0 到 n-1。 如果 x = n,则将不计算当天的移动平均。