全文链接:http://tecdat.cn/?p=22521
最近咱们被客户要求撰写对于ARIMAX的钻研报告,包含一些图形和统计输入。
在大数据的趋势下,咱们常常须要做预测性剖析来帮忙咱们做决定。其中一个重要的事件是依据咱们过来和当初的数据来预测将来。这种办法咱们通常被称为预测
许多状况下都须要预测:决定是否在将来五年内再建一座发电站须要对将来的需要进行预测;安顿下周呼叫核心的工作人员须要对呼叫量进行预测;储备库存须要对库存需要进行预测。一个事件的可预测性取决于几个因素,包含。
- 咱们对造成这种状况的因素理解得如何。
- 有多少数据可用。
- 预测是否能影响咱们试图预测的事物。
ARIMA
差分整合自回归挪动均匀模型(ARIMA)(p,d,q)是自回归(AR)、挪动均匀(MA)和自回归挪动均匀(ARMA)模型的扩大版本。ARIMA模型是利用于工夫序列问题的模型。ARIMA将三种类型的建模过程联合到一个建模框架中。
- I:差分是用d示意的。它通知咱们在间断的察看样本中,被差分的序列对于原始序列的变动数量。
- AR:自回归用p示意,它通知咱们为适应安稳序列的AR过程所需的滞后期数。ACF和PACF帮忙咱们确定AR过程的最佳参数集。
- MA:挪动均匀阶数用q示意。它通知咱们要回归的序列中的误差项的数量,以便将差分的AR过程残差缩小为白噪声。
对于ARIMAX
ARIMAX或回归ARIMA是ARIMA模型的一个扩大。在预测中,这种办法也波及自变量。ARIMAX模型表示输入工夫序列由以下局部组成:自回归(AR)局部,挪动均匀(MA)局部,差分整合(I)局部,以及属于外生输出(X)的局部。外生局部(X)反映了将外生输出的现值和过来值包含到ARIMAX模型中。
多元回归模型公式:
其中Y是xi预测变量的因变量,通常被认为是一个不相干的误差项(即是白噪声)。咱们思考了诸如Durbin-Watson测验等测验办法来评估是否有显著的相关性。咱们将在方程中用nt代替。误差序列被假设为遵循ARIMA模型。例如,如果 nt 遵循一个 ARIMA(1,1,1)模型,咱们能够写成
其中t是一个白噪声序列。ARIMAX模型有两个误差项,一个是回归模型的误差,咱们用jt示意,另一个是ARIMA模型的误差,咱们用t示意。只有ARIMA模型的误差被认为是白噪声。
实例探索
咱们将应用经济序列数据。数据是一个五个季度的经济序列,蕴含以下数字变量:季度失业率、国民生产总值、生产、政府投资和私人投资。有161个观测点。
季节性成分曾经从数据中去除。集中在失业率(Ut)、国民生产总值(Gt)和生产(Ct)上,首先对每个序列进行记录,而后去掉线性趋势,对数据拟合一个向量ARMA模型。也就是说,对xt=(x1t,x2t,x3t)t拟合一个向量ARMA模型,例如,x1t=log(Ut)-0^-1^t,其中0^和1^是log(Ut)对工夫t的回归的最小二乘预计。对残差运行一套残缺的诊断办法。
数据摸索
grid.arrange(p1,p2,p3,ncol=2)
从图中能够看出,国民生产总值和生产能够作为回归应用。咱们能够用工夫、国民生产总值和生产来预测失业率。
点击题目查阅往期内容
R语言ARIMA集成模型预测工夫序列剖析
左右滑动查看更多
01
02
03
04
ARIMAX模型拟合
summary(varma)
plot(df,aes(t,res))+line(col=colpla[2]) acf_pacf(res_= acf(x, plot= F) , label= "ACF")plot(df, aes(x=res)) + histogram(aes(y=..density..)
咱们的残差在大多数状况下是正态分布的,ACF图中没有显著的尖峰。Ljung-Box测验在5%的程度上有0.05297的p值,所以数据是独立散布的,在任何滞后期都没有显著的自相干。这是一个现实的后果。
预测
咱们随机生成log(g)和log(c)的向量,作为咱们预测模型的输出值。两个向量的长度都是8,所以咱们的指标是预测将来8个季度的log(u)值。请留神,对于多个回归因子,咱们必须将这些向量合并成一个矩阵,以便咱们进行预测工作。
forecast(m,x=logfc+logc )plot(yfor)
ARIMA模型
通过应用ARIMA,咱们只依据间断的工夫数据来预测将来。它疏忽了可能影响生产变动的其余因素。
ARIMAX长处毛病
要应用ARIMAX模型,有几个可能的长处和毛病。
长处
应用ARIMAX的益处是咱们能够将回归和工夫序列局部联合在一个模型中,命名为ARIMAX。与回归模型或ARIMA模型相比,这个模型能够优化咱们的误差。
毛病
一个毛病是,协变量系数很难解释。斜率的值不是xt减少1时对Yt的影响(就像回归中那样)。方程右侧存在因变量的滞后值,这意味着斜率只能以因变量以前的值为条件进行解释,这很不直观。
点击文末 “浏览原文”
获取全文残缺代码和数据资料。
本文选自《R语言应用ARIMAX预测失业率经济工夫序列数据》。
点击题目查阅往期内容
R语言危险价值:ARIMA,GARCH,Delta-normal法滚动预计VaR(Value at Risk)和回测剖析股票数据
多元工夫序列滚动预测:ARIMA、回归、ARIMAX模型剖析
【视频】工夫序列剖析:ARIMA-ARCH / GARCH模型剖析股票价格
工夫序列GARCH模型剖析股市稳定率
PYTHON用GARCH、离散随机稳定率模型DSV模仿预计股票收益工夫序列与蒙特卡洛可视化
极值实践 EVT、POT超阈值、GARCH 模型剖析股票指数VaR、条件CVaR:多元化投资组合预测危险测度剖析
Garch稳定率预测的区制转移交易策略
金融工夫序列模型ARIMA 和GARCH 在股票市场预测利用
工夫序列分析模型:ARIMA-ARCH / GARCH模型剖析股票价格
R语言危险价值:ARIMA,GARCH,Delta-normal法滚动预计VaR(Value at Risk)和回测剖析股票数据
R语言GARCH建模罕用软件包比拟、拟合规范普尔SP 500指数稳定率工夫序列和预测可视化
Python金融工夫序列模型ARIMA 和GARCH 在股票市场预测利用
MATLAB用GARCH模型对股票市场收益率工夫序列稳定的拟合与预测R语言GARCH-DCC模型和DCC(MVT)建模预计
Python 用ARIMA、GARCH模型预测剖析股票市场收益率工夫序列
R语言中的工夫序列分析模型:ARIMA-ARCH / GARCH模型剖析股票价格
R语言ARIMA-GARCH稳定率模型预测股票市场苹果公司日收益率工夫序列
Python应用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模仿进行股价预测
R语言工夫序列GARCH模型剖析股市稳定率
R语言ARMA-EGARCH模型、集成预测算法对SPX理论稳定率进行预测
matlab实现MCMC的马尔可夫转换ARMA - GARCH模型预计
Python应用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模仿进行股价预测
应用R语言对S&P500股票指数进行ARIMA + GARCH交易策略
R语言用多元ARMA,GARCH ,EWMA, ETS,随机稳定率SV模型对金融工夫序列数据建模
R语言股票市场指数:ARMA-GARCH模型和对数收益率数据探索性剖析
R语言多元Copula GARCH 模型工夫序列预测
R语言应用多元AR-GARCH模型掂量市场危险
R语言中的工夫序列分析模型:ARIMA-ARCH / GARCH模型剖析股票价格
R语言用Garch模型和回归模型对股票价格剖析
GARCH(1,1),MA以及历史模拟法的VaR比拟
matlab预计arma garch 条件均值和方差模型R语言POT超阈值模型和极值实践EVT剖析