基于货币供应量(M2)同比增长率序列的时间序列建模案例
0. 数据导入
数据来源:我的github——时间序列课件
rm(list = ls())
data <- read.table("./数据/m2.txt", header = TRUE, fileEncoding = 'utf-8')
m = data[,2]
M2 <- ts(m, start = c(1999, 12), frequency = 12)
plot(M2, type = "l")
通过看时序图可以发现,轨迹不符合趋势平稳或趋势非平稳序列的典型特征,因此无需在单位根检验模型中包含时间趋势项,可以从只包含截距项的模型入手,进行ADF单位根检验。
1. 单位根检验
判断序列的平稳性,采用只包含截距项的模型来对M2同比增长序列进行ADF检验。
(1)初步ADF检验:根据BIC信息判断准则,来确定模型的恰当的滞后期。
library(urca)
urdf <- ur.df(m, type = "drift", lags = 13, selectlags = "BIC")
summary(urdf)
恰当滞后期为3期。
(2)固定滞后阶数的ADF单位根检验:
urdf1 <- ur.df(m, type = "drift", lags = 3, selectlags = "Fixed")
summary(urdf1)
DF统计量为-2.8331,小于10%临界值-2.57,因此拒绝序列存在单位根的原假设。
2.ARMA模型识别
查看序列自相关/偏自相关图:
acf(m) # 自相关
pacf(m) # 偏自相关
3. ARMA模型估计
构建一个ARMA((1,2,4),(12))模型,也可以记作:
mean<-arima(m, order=c(4,0,0),seasonal = list(order=c(0,0,1),period=12),fixed=c(NA,NA,0,NA,NA,NA),transform.pars = FALSE)
mean
得到估计结果:
4. ARMA模型的诊断检验
tsdiag(mean)
得到残差的诊断检验结构:
结果表明:模型的残差不存在序列相关性。
5. ARCH效应的LM检验
序列时序图中具有明显的波动聚集特性,因此还需进一步检验异方差性。
library(FinTS)
mean_res<-resid(mean)
ArchTest(mean_res, lags=2)
拒绝模型的残差序列不存在异方差性的原假设。
6. 拟合GARCH模型
library(rugarch)
garchspec=ugarchspec(variance.model = list(model="sGARCH",garchOrder=c(1,1),submodel=NULL,external.regressors=NULL,variance.targeting=FALSE),mean.model = list(armaOrder=c(4,12),include.mean=T,archm=F,archpow=1,arfima=F,external.regressors=NULL,archex=F),distribution.model = "norm",fixed.pars = list(ar3=0,ma1=0,ma2=0,ma3=0,ma4=0,ma5=0,ma6=0,ma7=0,ma8=0,ma9=0,ma10=0,ma11=0))
garchfit = ugarchfit(garchspec,data=m,solver = "solnp")
garchfit
得到GARCH(1,1)模型的估计结果。
该估计结果表明:估计系数具有显著性,并且满足GARCH模型关于参数非负和参数有界的限定条件。
7. 拟合EGARCG模型
egarchspec=ugarchspec(variance.model = list(model="eGARCH",garchOrder=c(3,2),submodel=NULL,external.regressors=NULL,variance.targeting=FALSE),mean.model = list(armaOrder=c(4,12),include.mean=T,archm=F,archpow=1,arfima=F,external.regressors=NULL,archex=F),distribution.model = "norm",fixed.pars = list(ar3=0,ma1=0,ma2=0,ma3=0,ma4=0,ma5=0,ma6=0,ma7=0,ma8=0,ma9=0,ma10=0,ma11=0,alpha1=0,alpha2=0))egarchfit = ugarchfit(egarchspec,data=m,solver = "lbfgs")
egarchfit
基于货币供应量(M2)同比增长率序列的时间序列建模案例相关推荐
- 《数学建模:基于R》一一1.7 数学建模案例分析——食品质量安全抽检数据分析...
本节书摘来自华章计算机<数学建模:基于R>一书中的第1章,第1.7节,作者:薛 毅 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.7 数学建模案例分析-- ...
- 基于GM(0,N)的时间序列预测R实现
基于GM(0,N)的时间序列预测R实现 本人新手数据分析师一枚,最近由于工作原因,需要使用灰色预测GM(0,N)模型进行预测分析,但是在网上搜基本没有搜到相关的R代码,只能自己根据灰色预测GM(0,N ...
- 基于深度模型的日志序列异常检测
基于深度模型的日志序列异常检测 日志异常检测的核心是利用人工智能算法自动分析系统日志来发现并定位故障.根据送入检测模型的数据格式,日志异常检测算法模型分为序列模型和频率模型,其中序列模型又可以分为 ...
- postgresql 查询序列_时间序列数据库(TSDB)初识与选择
背景 这两年互联网行业掀着一股新风,总是听着各种高大上的新名词.大数据.人工智能.物联网.机器学习.商业智能.智能预警啊等等. 以前的系统,做数据可视化,信息管理,流程控制.现在业务已经不仅仅满足于这 ...
- WWW 2022 | 弯道超车:基于纯MLP架构的序列推荐模型
©作者 | 于辉,周昆 来源 | RUC AI Box 本文主要提出了一个基于纯 MLP 架构的序列化推荐模型,其通过可学习滤波器对用户序列进行编码,在 8 个序列化推荐数据集上超越了 Transfo ...
- 基于SARIMA、XGBoost和CNN-LSTM的时间序列预测对比
来源:DeepHub IMBA 本文约6800字,建议阅读10+分钟 本文将讨论通过使用假设测试.特征工程.时间序列建模方法等从数据集中获得有形价值的技术. 利用统计测试和机器学习分析和预测太阳能发电 ...
- 量化交易入门阶段——欧奈尔的CANSLIM模型(A 年度净利润同比增长率)
在研报<申万主动量化之欧奈尔CANSLIM选股模型>中,提到了著名投资者大师欧奈尔的CANSLIM模型. CANSLIM是7个单词的缩写,代表7个选股条件,这是欧奈尔在他的著作<ho ...
- python获取财务数据_「净利润增长率」使用python获取股票“净利润同比增长率”等“上市公司成长能力”数据 - seo实验室...
净利润增长率 证券宝www.baostock.com是一个免费.开源的证券数据平台. 提供大量准确.完整的证券历史行情数据.上市公司财务数据.实时证券行情推送服务等. 通过Python API获取证券 ...
- 使用python获取股票“净利润同比增长率”等“上市公司成长能力”数据
证券宝www.baostock.com是一个免费.开源的证券数据平台. 提供大量准确.完整的证券历史行情数据.上市公司财务数据.实时证券行情推送服务等. 通过python API获取证 ...
最新文章
- python使用fpdf生成pdf文件:配置多种语言字体写入多种文字
- linux 5.8 yum源,Centos5.8 |linux yum源不能用报404错误
- 量子科技概念大火,国内现状如何?国盾量子撑起量子通信,华为BAT均入局量子计算...
- C# DropDownList 绑定枚举类
- [译]15个关于Chrome的开发必备小技巧
- 33:把数组排成最小的数
- 用的fileupload组件实现的大文件上传
- bash shell 命令行选项的用法
- js 取html自定义属性,JS操作html中的自定义属性
- 为什么以太网有最短帧长度的要求_线束工程师:车载以太网介绍
- textarea 滚动条属性设置
- SSD1306 OLED驱动芯片 详细介绍
- 用递归法求两个数的最大公约数
- 新媒体运营黎想教程:活动运营策划的简略4个方式
- 按键(独立按键、矩阵键盘)——附带程序
- Android 之路36---android网络操作
- 热风枪的温度设置(与焊锡有无含铅有关)和使用注意
- 计算机图形学三维建模及灯光作业(派大星)
- 阿里一员工被判刑,涉及金额66亿,获利千万
- 寒假总结和新学期计划