美文网首页R语言与统计分析数据乐园
chapter15.3 时间序列2--指数预测模型

chapter15.3 时间序列2--指数预测模型

作者: 于饼喵 | 来源:发表于2020-12-26 12:06 被阅读0次

15.3 时间序列的预测

15.3.1 指数预测模型

  • 单指数平滑

\begin{align} \\&F_{t+1} = \alpha D_{t} + (1-\alpha)F_{t} \\ \\&F_{t+1} = F_{t} + \alpha (D_{t} - F_{t}) \end{align}

t+1预测值可以看成是第t期预测值和真实值的加权,也可以看成是第t期的预测值再加上一个关于alpha的修正项

在R里可以使用ets()函数拟合模型

类型 参数 函数
单指数 水平项 ets(ts, model="ANN")
双指数 水平项,趋势项 ets(ts, model="AAN")
三指数 水平项,趋势项,季节项 ets(ts, model="AAA")
#install.packages("forecast")
nhtemp # 康涅狄格州纽黑文市从1912年到1971年每一年的平均华氏温度
library(forecast) 
fit <- ets(nhtemp, model="ANN") 
forecast(fit, 1)  # forecast(fit, k) k表示向前预测几步
plot(forecast(fit, 1)
, xlab="Year"
, ylab=expression(paste("Temperature (", degree*F,")",))
,main="New Haven Annual Mean Temperature")
accuracy(fit)   # 得到准确率

  • Holt指数平滑(双指数)

单指数平滑假定时序中缺少趋势项和季节项,Holt和Holt-Winters可以弥补单指数平滑的不足

Holt指数平滑在单指数平滑的基础上添加了趋势项
\begin{align} \\&L:level\ ; \quad T:Trend \\&Y_{t+1}:forecast\ value\ at\ time\ {t+1} \\ \\& Y_{t+1} = L_{t} + (h)T_{t} \\ \\&L_{t} = \alpha Y_{t} + (1-\alpha)(L_{t-1} + T_{t-1}) \\ \\&T_{t} = \beta (L_{t} - L_{t-1}) + (1-\beta)T_{t-1} \end{align}
T代表趋势项,L代表水平项

第t期的趋势项可以看成是t期水平项与t-1期水平项的差值与t-1期趋势项的加权

fit <- ets(log(AirPassengers), model="AAN") 
accuracy(fit)
pred<-forecast(fit,5)
plot(pred, main="Forecast for Air Travel",ylab="Log(AirPassengers)", xlab="Time")

  • Holt-Winters指数平滑(三指数)

Holt-Winters指数平滑在Holt模型的基础上加入了季节项
\begin{align} \\&L:level\ ; \quad T:Trend ; \quad S: Seasonal \\&M: seasonal\ period ; \quad h: seasonal\ horizon \\&Y_{t+1}:forecast\ value\ at\ time\ {t+1}\\ \\& Y_{t+1} = (L_{t} + (h)T_{t})S_{t-M-h}\\ \\&L_{t} = \alpha (Y_{t}/S_{t-M}) + (1-\alpha)(L_{t-1} + T_{t-1})\\ \\&T_{t} = \beta (L_{t} - L_{t-1}) + (1-\beta)T_{t-1}\\ \\&S_{t} = \gamma(Y_{t} - L_{t}) + (1-\gamma)S_{t-m} \end{align}

fit <- ets(log(AirPassengers), model="AAA") 
fit
accuracy(fit)
pred<-forecast(fit,5)
plot(pred, main="Forecast for Air Travel",ylab="Log(AirPassengers)", xlab="Time")

相关文章

  • chapter15.3 时间序列2--指数预测模型

    15.3 时间序列的预测 15.3.1 指数预测模型 单指数平滑 t+1预测值可以看成是第t期预测值和真实值的加权...

  • 一文读懂“指数平滑模型”

    针对时间序列的预测,常用方法包括灰色预测,指数平滑或ARIMA模型。灰色预测和指数平滑常用于数据序列较少时使用,且...

  • 利用机器学习模型完成时间序列预测

    1.简述 时间序列数据是一种典型的数据,时间序列预测方法比较多。比如ARIMA模型、Prophet模型、指数平均法...

  • 11.21 interview

    如何评价facebook开源的prophet时间序列预测工具? 时间序列分析 时间序列预测之--ARIMA模型 通...

  • 时间序列分析

    趋势,平稳时间序列模型,非平稳时间序列模型,模型识别,模型估计,参数估计,模型诊断,预测,季节模型,时间序...

  • 机器学习与时间序列预测

    前言 在所有的预测问题里面,时间序列预测最让我头疼。 做时间序列预测,传统模型最简便,比如Exponential ...

  • 时间序列预测——DA-RNN模型

    时间序列预测——DA-RNN模型 作者:梅昊铭 1. 背景介绍 传统的用于时间序列预测的非线性自回归模型(NRAX...

  • [转]Python Keras + LSTM 进行单变量时间序列

    转载自Python Keras + LSTM 进行单变量时间序列预测 首先,时间序列预测问题是一个复杂的预测模型问...

  • Prophet 时间序列预测工具

    Facebook有一套开源的时间序列的预测工具。Prophet是一个预测时间序列数据的模型。 它基于一个自加性模型...

  • 灰色预测模型代码

    灰色预测模型是一种常用的时间序列预测模型,其思路十分简单,只要给定一个原始的时间序列串就可以预测出未来几期的结果,...

网友评论

    本文标题:chapter15.3 时间序列2--指数预测模型

    本文链接:https://www.haomeiwen.com/subject/vfxgnktx.html