var模型matlab代码_VAR模型 | 实践篇

本文介绍了在MATLAB中进行VAR模型的实践过程,包括数据预处理、差分、选择滞后阶数、拟合模型、平稳性检验、残差检验和预测。尽管在实际比赛中因因果检验未通过导致预测失败,但VAR模型的理论基础仍然坚固。文章提供了一定的参考代码和操作步骤。
摘要由CSDN通过智能技术生成

前言

说来话长,这是失败的实践。前几天有个比赛,其中数据处理部分,它给出了前很多年2G、3G、4G、总无线接入网络数据规模的数据,让预测2020年5G和总的。

当时一看题就觉得要用时间序列模型,多元时间序列模型就想拿VAR练练手。但是因果检验死活通不过,所以说失败了。最后套了一个脸书的预测模型,预测得很漂亮。不过,VAR模型理论比较坚实,神经网络模型可解释性就比较弱了。

虽然失败了,但是因为之前打算写一个实践篇,所以还是码上来吧。一般来说,跟着连玉君的视频和讲义(b站)走一遍照葫芦画瓢没有太大问题。


do-file供参考。

g quarter = quarterly(date,"YQ")
form quarter %tq
tsfill
//差分
tsset quarter
twoway line g2 g3 g4 g5 all quarter
gen Dg2 = d2.g2
twoway line Dg2 quarter
gen Dg3 = d.g3
twoway line Dg3 quarter
gen Dg4 = d.g4
twoway line Dg4 quarter
gen Dall = d.all
twoway line Dall quarter


//ACF PACF
corrgram g2
ac g2
pac g2

//滞后期
varsoc Dg2 Dg3 Dg4 Dall

//拟合模型
var Dg2 Dg3 Dg4 Dall, lag(4)
est store var

//平稳性检验
varstable, graph

//格兰杰因果检验
vargranger

//残差自相关检验
varlmar, mlag(4)
varnorm

//预测
fcast compute f1_,s
  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值