STL_Residual - 图表函数
STL_Residual 是一个时间序列分解函数。与 STL_Seasonal 和 STL_Trend 一起,此函数用于将时间序列分解为季节、趋势和残差分量。在 STL 算法的背景下,时间序列分解用于在给定输入度量和其他参数的情况下识别重复出现的季节模式和总体趋势。在执行这项操作时,输入度量中部分变化既不符合季节成分,也不符合趋势成分,将被定义为残差成分。STL_Residual 图表函数捕获计算的这一部分。
三个 STL 函数通过简单求和与输入度量相关:
STL_Trend + STL_Seasonal + STL_Residual = 输入度量
STL(使用损失的季节和趋势分解)采用数据平滑技术,并通过其输入参数,允许用户调整其执行的计算周期。这种周期性决定了在分析中如何分割输入度量(度量)的时间维度。
由于时间序列分解主要寻找数据的季节性和一般变化,因此残差中的信息被认为是三个组成部分中最不重要的。然而,倾斜或周期性残差分量有助于识别计算中的问题,例如不正确的周期设置。
至少,STL_Residual 采用一个输入度量 (Expression) 和针对其 Period 的一个整数值,并返回一个浮点值。输入度量将以聚合的形式出现,并随时间维度的变化而变化。(可选)可以包括 seasonal_smoother 和 trend_smoother 的值,以调整平滑算法的有效性。
语法:
STL_Residual(Expression, period [,seasonal_smoother [,trend_smoother]])
返回数据类型: 双
参数 | 描述 |
---|---|
Expression | 沿时间维度变化的聚合或度量,其中包含要分析的计算。这不得是一个常数值。 |
period |
数据集的周期性。此参数是一个整数值,表示构成信号的一个周期或季节周期的离散步数。 例如,如果时间序列在一年的每个季度被分割为一个部分,则必须将 period 设置为值 4,以将周期定义为“年”。 |
seasonal_smoother |
季节平滑器的长度。这必须是一个奇数。季节平滑器使用季节变化中特定阶段的数据,跨越多个时段。每个期间都使用时间维度的一个离散步骤。季节平滑器指示用于平滑的期间数。 例如,如果时间维度按月份分段,期间为年 (12),则将计算季节成分,以便根据当年和相邻年份的同一月份数据计算每年的每个特定月份。seasonal_smoother 值是用于平滑的年数。 |
trend_smoother |
趋势平滑器的长度。这必须是一个奇数。趋势平滑器使用与 period 参数相同的时间刻度,其值是用于平滑的颗粒数。 例如,如果一个时间序列按月份分段,趋势平滑器将是用于平滑的月份数。 |
STL_Residual 图表函数通常与以下函数结合使用:
函数 | 交互 |
---|---|
STL_Seasonal - 图表函数 | 这是用于计算时间序列季节分量的函数。 |
STL_Trend - 图表函数 | 这是用于计算时间序列趋势分量的函数。 |
如果需要教程,其中有展示如何使用此函数的完整示例,请参见教程 - Qlik Sense 中的时间序列分解。