三次指数平滑算法+java_指数平滑法

本文介绍了时间序列分析中的三次指数平滑法,包括一次、二次和三次指数平滑的原理及应用。重点讨论了带有季节性的Holt-Winters算法,解释了其趋势项和周期项的计算,并给出了Java实现代码,但指出代码存在预测公式逻辑错误。

时间序列分解

大量时间序列的观测样本表现出趋势性、季节性和随机性,或者三者中的其一或其二。于是,我们认为每个时间序列,都可以分为三个部分的叠加

9813e9cafb2113bdf887c79d482761ca.gif

其中,T是趋势项,S是季节项,R是随机项。

上述公式表现了趋势项和季节项是累加的,实际应用场景中,趋势项和季节项可能是累乘的,时间序列可以分解为如下公式

5fcbe8694e5cacf8bce20ee3e130934e.gif

实际应用中,随机项R的期望为0,没有规律,并且绝对值不大。所以在应用场景中我们往往省略掉R,R称作噪声。预测公式如下

4f9819512ff0d7c51c9a3bbef77a996b.gif

c22fcbcd21e494dee0d38a3aad473495.gif

一次指数平滑法

线性回归算法中,每个经验点的权重是一致的,即很早以前的经验数据也可能对预测数据有较大的影响。很多实际场景中,未来一段时间的趋势可能和在最近一段时间的趋势关系更加紧密。比如小明去年数学考试成绩一直不及格,今年连续多次考试90多分,预测小明下一次数学考试的成绩,情理上90多分的可能性更高。采用传统的线性回归算法,预测结果可能是70多分。

指数平滑法认为越老的经验数据对趋势的影响越小。我们假定时间t的观测值为y(t),时间t的预测值为S(t),则时间t+1的预测值S(t+1)为

f6e660d63f6f5e5f4c9189c7ddea80e2.gif

a的取值范围(0, 1),a越大,最近时间点的观测值对预测值的影响越大。

假设我们有t个经验数据,根据上述一次指数平滑公式,预测值S(t + n) = S(t + 1),预测值不具备趋势。

二次指数平滑

我们对一次指数平滑值再进行指数平滑,可以获得趋势。二次指数平滑法的预测模型为:

4b357eb16af6e90cecde223546eff582.png

b7fd83390dd1f2d4a4bed95ea6eef0da.png

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值