前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >向量自回归(VAR)模型分析消费者价格指数 (CPI) 和失业率时间序列|附代码数据

向量自回归(VAR)模型分析消费者价格指数 (CPI) 和失业率时间序列|附代码数据

原创
作者头像
拓端
发布2023-07-18 18:46:36
1870
发布2023-07-18 18:46:36
举报
文章被收录于专栏:拓端tecdat拓端tecdat

原文链接:http://tecdat.cn/?p=24365

最近我们被客户要求撰写关于向量自回归(VAR)模型的研究报告,包括一些图形和统计输出。

var对象指定了p阶平稳的多变量向量自回归模型(VAR(p))模型的函数形式并存储了参数值 点击文末“阅读原文”获取完整代码数据******** )。

描述

varm?对象的关键组成部分?包括时间序列的数量和多元自回归多项式 (?p?)的阶数,因为它们完全指定了模型结构。其他模型组件包括将相同的外生预测变量与每个序列相关联的回归成分,以及常数和时间趋势项。

例子

创建和修改默认模型

创建一个由一个序列组成的零阶 VAR 模型。

图片
图片

Mdl?是一个?varm?模型对象。它包含一个序列、一个未知常数和一个未知方差。模型的属性出现在命令行中。

假设您的问题在滞后 1 处有一个自回归系数。要创建这样的模型,请将自回归系数属性 (?AR) 设置为包含NaN?使用点表示法的值的单元格?。

图片
图片

如果您的问题包含多个序列,则使用不同的语法来创建模型。

为参数估计创建 VAR(4) 模型

为消费者价格指数 (CPI) 和失业率创建 VAR(4) 模型。

声明 CPI和失业率变量。

代码语言:javascript
复制
cpi??DCP;
ura?=?aaTeUAE;

创建默认的 VAR(4) 模型。

代码语言:javascript
复制
var(2,4)
图片
图片

Mdl?是一个?varm?模型对象。例如,该?Constant?属性是一个 2×1 的NaN?值向量?。因此,模型常数是要估计的活动模型参数。

通过将Trend?属性设置为NaN,?使用点表示法来?包含未知的线性时间趋势项?。

图片
图片

扩展?NaN?到适当的长度,即一个 2×1 的NaN?值向量?。

指定 VAR 模型的所有参数值

为三个任意序列创建一个 VAR 模型。指定此方程组中的参数值。

图片
图片

假设是多元高斯分布,均值为 0,协方差矩阵

图片
图片

为参数值创建变量。

使用适当的名称-值对参数创建一个 VAR(1) 模型对象,表示动态方程组。

代码语言:javascript
复制
var('Coan',cAR',i1're,dta,ovaice'Sa)
图片
图片

Mdl?是一个完全指定的?varm?模型对象。默认情况下,?varm?将自回归系数归因于第一个滞后。

您可以使用圆点表示法调整模型属性。例如,考虑另一个 VAR 模型,该模型将自回归系数矩阵归因于?Phi1?第二个滞后项,为第一个滞后系数指定一个零矩阵,并将所有其他项视为等于?Mdl。创建此 VAR(2) 模型。

代码语言:javascript
复制
M2R=?Phi
图片
图片

或者,您可以使用varm?与 for 相同的语法?创建另一个模型对象?Mdl,但另外指定?'Lags',2.

估计的 VAR (4) 模型

将 VAR(4) 模型拟合到消费者价格指数 (CPI) 和失业率数据。

在不同的图上绘制两个序列。

代码语言:javascript
复制
figure;
plot(atal.Te,DaTa.);
图片
图片
代码语言:javascript
复制
figure;
plot(DaTTie,DatTE);
图片
图片

通过将 CPI 转换为一系列增长率来稳定 CPI。通过从失业率序列中删除第一个观测值来同步这两个序列。

代码语言:javascript
复制
prce2rt(DaTlL);

创建默认的 VAR(4) 模型。

图片
图片

Mdl?是一个?var?模型对象。所有包含NaN?值的属性都?对应于给定数据要估计的参数。

使用整个数据集估计模型。

代码语言:javascript
复制
estate(Mdl)
图片
图片

EstMdl?是一个估计的?varm?模型对象。它是完全指定的,因为所有参数都有已知值。说明表明自回归多项式是平稳的。

显示估计的汇总统计信息。

代码语言:javascript
复制
summari
图片
图片
图片
图片

VAR(4) 模型的预测

创建并估计 CPI 增长率和失业率的 VAR(4) 模型。将最后十个时期视为预测范围。

代码语言:javascript
复制
cp?=?pre2rt(ci);

EMl?=?estme(dl,Y(1(end-10),:));

使用估计模型和样本内数据作为样本前观察预测 10 个数据。

代码语言:javascript
复制
freca(Estl);

在单独的图上绘制带有预测值的序列部分。

代码语言:javascript
复制
plot(Tie(ed?-?50:ed),ci(nd?-?50:ed));
图片
图片
代码语言:javascript
复制
plot(Time(nd?-?50:ed),ue(ed?-?50:ed));
图片
图片
本文摘选 Matlab创建向量自回归(VAR)模型分析消费者价格指数 (CPI) 和失业率时间序列

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原文链接:http://tecdat.cn/?p=24365
  • 描述
  • 例子
    • 创建和修改默认模型
    • 为参数估计创建 VAR(4) 模型
    • 指定 VAR 模型的所有参数值
    • 估计的 VAR (4) 模型
      • VAR(4) 模型的预测
      相关产品与服务
      数据万象
      数据万象(Cloud Infinite,CI)是依托腾讯云对象存储的数据处理平台,涵盖图片处理、内容审核、媒体处理、AI 识别、文档预览等功能,为客户提供一站式的专业数据处理解决方案,满足您多种业务场景的需求。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
      http://www.vxiaotou.com