免费咨询热线
13621929115对时间t的DMA预测只基于截至军事模型时间t-1的数据此外,新数据的获得直接导致参数的更新因此,在DMA中,回归系数和赋予模型的权重都随时间变化贝叶斯方法不是现代计量经济学的主流然而,这些方法最近正获得越来越多的关注。
这其中有各种原因首先,我们可以将其与研究中日益增多的数据量联系起来由于技术进步,人们通常面临着许多潜在的解释变量的情况尽军事模型管大多数变量可能并不重要,但研究者通常不知道哪些变量应该被剔除当然,到某种程度上仍然可以使用常规方法。
但由于缺乏足够的信息,通常无法对参数进行精确估计最简单的例子是当解释变量的数量大于时间序列中的观察值的数量时例如,即使在线性回归的情况下,标准的普通最小二乘法估计也会出现一个奇异矩阵,导致不可能取其军事模型倒数。
在贝叶斯框架下,仍然可以得出一个有意义的公式贝叶斯方法似乎也能更好地处理过度参数化和过度拟合问题在最近的预测趋势中可以发现各种方法以原油价格为例,预测方法通常可以分为时间序列模型、结构模型和其他一些方法,如机器学习、神经网络等。
一般来说,时间序列模型的重点是对波动的建模,而不是对现货价格的建模军事模型结构模型顾名思义包括因果关系,但它们通常在某些时期有很好的预测能力,而在其他时期则很差另外,基于小波分解、神经网络等的其他方法通常忽略了其他因素的影响,只关注单一时间序列。
这些使得DMA成为从业者的一个有趣的方法DMA的下一个方面是,它允许回归系数是随时间变化的事实上,在经济出现缓慢和快速(结构性中军事模型断)变化的情况下,计量经济学模型的这种属性是非常可取的当然,这样的方法也存在于传统的方法论中,例如,递归或滚动窗口回归。
理论框架我们将简短地描述fDMA的理论框架特别是,动态模型平均化(DMA)、动态模型选择(DMS)、中位概率模型动态模型平均(DMA)DMA在[1]的原始论文中得到了非常详细的介绍军事模型然而,下面是一个简短的论述,对于理解fDMA中每个函数的作用是必要的。
假设yt是预测的时间序列(因变量),让x(k)t是第k个回归模型中独立变量的列向量例如,有10个潜在的原油价格驱动因素如果它们中的每一个都由一个合适的时间序列来表示,那么就可以构建2^10个可能的线性回归模型。
每个变量都可以包括或军事模型不包括在一个模型中因此,每个变量有两种选择,构成了2^10种可能性这包括一个只有常数的模型因此,一般来说,有潜在的有用的m个独立变量,最多可以构建K=2^m个模型换句话说,状态空间模型是由以下几个部分组成的。
其中k = 1, ... . ,K,θt是回归系数的列向量假设误差遵循正态分布,即e(k)t军事模型∼N(0,V(k)t)和δ(k)t∼N(0,W(k)t)在此请注意,有m个潜在的解释变量,2m是构建模型的上限。
然而,本文描述的所有方法(如果没有特别说明的话)都适用于这些2m模型的任何子集,即K≤2m动态模型选择(DMS)动态模型选择(DMS)是基于相同的理念,与DMA的理念相同唯一的区别是,在D军事模型MA中进行的是模型平均化,而在DMS中是模型选择。
换句话说,对于每个时期t,选择具有最高后验概率的模型这意味着,只需将公式修改为
其中HT表示k模型一个例子:原油市场我们举一个原油市场的例子据此可以说,在哪些时间序列可以作为预测现货原油价格的有用解释变量方面,存在着不确定性xts对象crudeoil包军事模型含来自原油市场的选定数据,即-WTI代表WTI(西德克萨斯中质油)现货价格,以每桶计。
- MSCI代表MSCI世界指数- TB3MS代表3个月国库券二级市场利率(%)- CSP代表粗钢产量,单位是千吨(可以作为衡量全球经济活动的一种方式)- TWEXM代表贸易加权的指数(1973年3月=100)。
-军事模型 PROD代表原油产品供应量,单位为千桶- CONS代表经合组织的原油产品总消费量- VXO代表标准普尔100指数的隐含波动率(即股票市场波动率)这些数据的频率为每月一次它们涵盖了1990年1月至2016年12月的时期。
xts对象的趋势包含来自谷歌的关于选定搜索词的互联网数量的数据- stock_m军事模型arkets代表Google Trends的 "股票市场"- interest_rate代表Google Trends的 "利率"。
- economic_activity表示 "经济活动 "的Google趋势- exchange_rate代表 "汇率 "的谷歌趋势- oil_production表示军事模型 "石油生产 "的Google趋势。
- oil_consumption代表 "石油消费 "的谷歌趋势- market_stress代表Google Trends的 "市场压力"这些数据也是以月度为频率的它们涵盖了2004年1月至2016年12月这段时间,因为谷歌趋势没有涵盖更早的时期。
从经济角度来看军事模型,考虑这些时间序列的对数差分是合理的R> drivers l.wti <- (diff(log(wti)))
\[-1,\]R> l.drivers <- (diff(log(driv )))\[-1,\]
R> archtest(ld.wti)
R> descstat((ld))
除了PROD的一些问题军事模型,所有的时间序列都可以在5%的显著性水平上被认为是平稳的对于WTI差分也存在ARCH效应因此,在DMA中考虑指数加权移动平均(EWMA)估计方差似乎是合理的此外,还可以测试一些遗忘因子。
根据建议,对月度时间序列采取κ=0.97所有的方差都小于1因此,似乎没有必要对时间序列进行重新标准化在DMA的估计军事模型中,采取initvar=1似乎也足够了 DMA(y = lwti, x = ldrivers,
+ alpha = ra, lambda = rl,meth = "ewma" )
根据最小化RMSE,最佳DMA模型是α=0.99和λ=0.97的模型因此,对这个模型稍作研究 plot(x$y, type军事模型="l", ylim=c(min(x$y,x$y.hat),max(x$y,x$y.hat)), 。
xlab="", ylab="", main="实际值和预测值", axes = F)比较图1和图2可以看出,在市场的动荡时期,DMA迅速适应,对有更多变量的模型赋予更高的权重事实上,这与图3一致军事模型在这一时期,所有解释变量的相对变量重要性都在上升。
我们还可以看到,自2007年以来,发达的股票市场的作用有所增加然而,在2013年之后,这种作用变得越来越小;而其他变量的作用开始增加这一点非常明显,特别是对于汇率图3应与图4可以看出虽然,相对变量的重要性可能很高,但这个变量的回归系数的预期值可能在0军事模型左右。
事实上,高的相对变量重要性同时观察到MSCI、CSP和TWEXM的预期回归系数不为零所以,这个分析现在证实了这三个因素在2007年和2013年之间对原油价格起到了重要的预测作用自2013年以来,股票市场的作用减少了,被汇率所取代。
在2013年前后,最重要的作用是由发达股票市场发挥的
图1for 军事模型(i in 1:7) { inc\[i+1\] <- floor(i * nrow( post.incl)/7) }plot( exp.var, type="l" ylim=c(0,ncol(x
$models)) main="变量数量期望值 ", axes = F)
图2fo军事模型r (i in 1:(ncol( post.incl)-1))plot( post.incl\[,i+1\], type="l", col=col\[i+1\], ylim=c(0,1), xlab
="", ylab="", main="后包含概率", axes = F)
图3点击标题查阅往期内容
R语军事模型言:EM算法和高斯混合模型的实现
图4最后,可以怀疑有一些模型在某种意义上优于其他模型换句话说,模型的选择会比模型的平均数更有优势这可以通过分析DMS和中位概率模型来检查然而,从军事模型图5可以看出,没有一个模型的后验概率超过0.5其次,2007年之后和2013年之后,没有一个模型似乎更有优势。
也可以质疑所应用的方法对不同的参数设置是否稳健例如,如果其他遗忘因子α和λ会导致不同的结论图6展示了来自对象g的所有模型的所有解释变量的相对变量重要性,即α={1, 0.99, 0.98, 军事模型0.97, 0.96, 0.95}和λ={1, 0.99, 0.98, 0.97, 0.96, 0.95}的所有组合。
确切的数值不同,但图形在时间上遵循的路径或多或少是相同的这意味着给定解释变量的作用递增,对遗忘因素设置不同的值是稳健的for (i in1:(ncol(x$post.mod)-1))军事模型 { plot(x
$post.mod\[,i\], type="l" } plot(x$post.mod\[,i+1\], type="l" ylab="", main="后验模型概率", axes = F)
图5
图6最后,可以将选定的模型与一些替代预测进行比较。R> al军事模型tm
所选的DMA模型的RMSE比两个基准预测要小,但与Auto ARIMA相当MAE的情况也类似然而,Auto ARIMA的MAE比选定的DMA模型小另一方面,选定的DMA模型在所有竞争性预测中具有最高的命中率。
更精确的比较可以通过Diebold-Mariano检验来进行DieMtest(y = (军事模型lwti))
假设5%的显著性水平,可以拒绝简单预测的原假设,也就是预测的准确性低于所选的DMA模型换句话说,所选模型在某种意义上超过了简单预测参考文献1. Raftery, A.; Kárný, M.; Ettler, P. Online Prediction under Model Uncerta军事模型inty via Dynamic Model Averaging: Application to a Cold Rolling Mill. Technometrics 2010, 52, 52–66. [CrossRef] [PubMed]。
2. Barbieri, M.; Berger, J. O军事模型ptimal Predictive Model Selection. Ann. Stat. 2004, 32, 870–897. [CrossRef]
本文摘选《R语言经济学:动态模型平均(DMA)、动态模型选择(DMS)预测原油时间序列价格》,点击“阅读原文”获取全文完整代码、数据资料。
本文中的原油军事模型市场数据分享到会员群,扫描下面二维码即可加群!
点击标题查阅往期内容时变马尔可夫区制转换MRS自回归模型分析经济时间序列R语言多维数据层次聚类散点图矩阵、配对图、平行坐标图、树状图可视化城市宏观经济指标数据【数据分享】工人收入工资及其社会经济影响因素数据
R语言从经济时间序列中用HP滤波器,小波滤波和经军事模型验模态分解等提取周期性成分分析R语言计量经济学:工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断R语言计量经济学:虚拟变量(哑变量)在线性回归模型中的应用
PYTHON用时变马尔可夫区制转换(MRS)自回归模型分析经济时间序列R语言使用ARIMAX预测失业率经济时间军事模型序列数据【视频】Python和R语言使用指数加权平均(EWMA),ARIMA自回归移动平均模型预测时间序列
R语言时间序列GARCH模型分析股市波动率R语言时变向量自回归(TV-VAR)模型分析时间序列和可视化Python和R用EWMA,ARIMA模型预测时间序列R语言用LASSO,adaptive 军事模型LASSO预测通货膨胀时间序列
Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测R语言arima,向量自回归(VAR),周期自回归(PAR)模型分析温度时间序列Python用ARIMA和SARIMA模型预测销量时间序列数据
R语言线性回归和时间序列分析北京房价影响因素可军事模型视化案例R语言使用ARIMA模型预测股票收益时间序列R语言分布滞后线性和非线性模型(DLMs和DLNMs)分析时间序列数据R语言广义相加模型 (GAMs)分析预测CO2时间序列数据
Python | ARIMA时间序列模型预测航空公司的乘客数量R语言ARIMA,SARIMA预测道路交通流量时间序列分析军事模型:季节性、周期性ARIMA模型预测CO2浓度时间序列-python实现R语言用多元ARMA,GARCH ,EWMA, ETS,随机波动率SV模型对金融时间序列数据建模
Copyright © 2002-2020 上海润之模型设计有限公司 版权所有 展示模型,展品模型,展厅模型,展示道具,展厅展品,展品道具,模型定制,模型公司,上海模型公司 备案号:沪ICP备20018260号