时间序列 - 指数平滑

17 Mar 2025 | 6 分钟阅读

指数平滑是一种时间序列预测技术,它赋予历史观测值随时间呈指数衰减的权重。它的前提是,与较旧的观测值相比,较新的观测值更能预测未来的行为。这种方法对于缺乏季节性或明显模式的数据集尤其有效。

平滑参数,通常表示为(alpha),是指数平滑的基本组成部分。此参数的值决定了早期数据权重的衰减速度。当值较高时,最近的观测值被赋予更大的权重,而当值较低时,历史数据被赋予更大的权重。

数据集

从莫纳罗亚天文台获取的二氧化碳数据,即著名的“基林曲线”,是全球大气二氧化碳水平最广泛、最不间断的记录。研究人员在偏远地区进行大气测量,以获取能够准确代表地球大部分大气层且受当地因素影响较小的空气样本。

代码

现在为了更好地理解这种指数平滑,我们将尝试估算一个月后的空气污染量 (CO2)。

导入库

读取数据集

输出

Time Series -Exponential Smoothing

输出

Time Series -Exponential Smoothing

输出

5
 

输出

0
 

输出

Time Series -Exponential Smoothing

拆分数据集

输出

Time Series -Exponential Smoothing

时间序列结构分析

现在我们将创建一个函数,它将使用时间序列季节性分解 (STL) 方法进行时间序列分解。它将时间序列分解为趋势、季节性和残差分量,并进行 Dickey-Fuller 检验以确定时间序列的平稳性。

输出

Time Series -Exponential Smoothing

单一指数平滑

单一指数平滑 (SES),也称为简单指数平滑,是一种用于预测缺乏趋势或季节性分量的时间序列数据的技术。它涉及一个称为 alpha (?) 的单一参数,也称为平滑因子或系数。Alpha 决定了过去观测值影响呈指数衰减的速度。通常,alpha 的值介于 0 和 1 之间,其中较大的值优先考虑近期数据,而较小的值则考虑更广泛的历史背景进行预测。

输出

Time Series -Exponential Smoothing

模型调整 - 单一指数平滑

输出

Time Series -Exponential Smoothing

双重指数平滑

双重指数平滑是一种源自指数平滑的技术,专为适应单变量时间序列数据中的趋势而设计。除了控制水平平滑因子的 alpha 参数外,双重指数平滑还引入了另一个参数,称为 beta (b)。此参数用于调节趋势影响随时间的衰减。该方法用途广泛,能够处理各种类型的趋势变化,例如加性趋势和乘性趋势,分别对应线性趋势和指数趋势。当应用于加性趋势时,它通常被称为霍尔特线性趋势模型,以其创建者查尔斯·霍尔特命名。需要注意的是,对于长期预测,趋势可能会不切实际地持续存在。因此,随时间阻尼趋势可能是一种减轻此问题的宝贵策略。

输出

Time Series -Exponential Smoothing

模型调整 - 双重指数平滑

输出

Time Series -Exponential Smoothing

三重指数平滑

三重指数平滑,也称为霍尔特-温特斯指数平滑,是一种高级技术,它扩展了指数平滑,以适应单变量时间序列数据中的季节性。该方法以其贡献者查尔斯·霍尔特和彼得·温特斯的名字命名,引入了一个新的参数,称为伽马 (g),以及 alpha 和 beta 平滑因子。伽马控制季节性分量的影响,允许将季节性建模为加性或乘性过程。加性季节性对应于线性季节性,而乘性季节性与指数季节性一致。三重指数平滑是指数平滑最复杂的变体,能够通过配置开发双重和单一指数平滑模型。

输出

Time Series -Exponential Smoothing

模型调整 - 三重指数平滑

输出

Time Series -Exponential Smoothing

TES 最终预测

输出

Time Series -Exponential Smoothing