这个示例展示了如何为几个看似不相关的回归(SUR)分析包含外生数据。响应和外生序列是标准高斯分布的随机路径。
在看似不相关的回归(SUR)中,每个响应变量都是外生序列子集的函数,而不是任何内生变量的函数。也就是说,对于 和 ,响应模型 在期 是
回归系数和外生预测因子的指标表明:
您可以将每个响应与外生预测因子的不同子集相关联。
响应序列可能不共享截距或回归系数。
SUR适应于期内创新相关性,但适应于期间创新独立性,即:
假设真实的模型是
在哪里 , 多元高斯随机变量是否每个均值为零,并联合具有协方差矩阵
假设这些路径代表不同的计量经济学度量,例如股票回报。
从标准高斯分布模拟四个外生预测器路径。
rng (1);%的再现性n = 3;%响应序列数nExo = 4;%外生级数数T = 100;nExo X = randn (100);
mvregress
的工作马估计
,要求您将外生数据输入T
1细胞向量。细胞
的设计矩阵,表示各时段外源变量与各反应序列的线性关系
.然而,估计
将每个预测器与每个响应关联起来。作为一个结果,估计
需要预测数据在一个矩阵。
创建一个描述真实模型的VAR模型对象。从模型中模拟长度为100的响应路径。
一个= [1;1;0.5);bTrue = [[2;4;2] [-1.5;2.5;0.5] [0.5;-1.75;-1.5] [0.75; -0.05; 0.7]]; InnovCov = [1 0.5 -0.05; 0.5 1 0.25; -0.05 0.25 1]; TrueMdl = varm(“β”bTrue,“不变”一,协方差的InnovCov)
TrueMdl = varm with properties:描述:"3维VARX(0)模型与4预测" SeriesNames: "Y1" "Y2" "Y3" NumSeries: 3 P: 0 Constant: [1 -1 0.5]' AR:{}趋势:[3×1零向量]Beta: [3×4 matrix]协方差:[3×3 matrix]
Y =模拟(TrueMdl T“X”, X);
创建一个适合SUR的VAR模型,使用的简写语法varm
.
Mdl1 = varm (n, 0);
Mdl1
是一个varm
模型对象模板表示一个三维VAR(0)模型。不像TrueMdl
,系数、截距和周期内协方差矩阵都没有值。因此,Mdl1
适用于估算。
估计回归系数使用估计
.提取残差。显示估计模型使用总结
.
[EstMdl1 ~ ~ E] =估计(Mdl1 Y“X”, X);总结(EstMdl1)
有效样本量:100估计参数数:15 LogLikelihood: -412.026 AIC: 854.052 BIC:893.129 Value StandardError TStatistic PValue _________ _____________ __________ ___________ Constant(1) 0.97898 0.11953 8.1902 2.6084e-16 Constant(2) -1.0644 0.10019 -10.623 2.3199e-26 Constant(3) 0.45323 0.10123 4.4772 7.5611e-06 Beta(1,1) 1.7686 0.11994 14.745 3.2948e-49 Beta(2,1) 3.8576 0.10054 38.37 4.1502e-322 Beta(3,1) -2.2009 0.10158Beta(3,3) -1.7139 0.11308 -15.156 6.8911e-52 Beta(3,3) -1.6414 0.11425 -14.367 8.3713e-47 Beta(1,4) - 0.67036 0.12731 5.2654 1.399e- 47 Beta(2,4) -0.0564370.10672 -0.52885 0.59691 Beta(3,4) 0.56581 0.10782 5.2476 1.5406e-07创新相关矩阵:1.3850 0.6673 -0.1591 0.6673 0.9731 0.2165 -0.1591 0.2165 0.9934创新相关矩阵:1.0000 0.5748 -0.1357 0.5748 1.0000 0.2202 -0.1357 0.2202 1.0000
EstMdl
是一个varm
包含估计参数的模型对象。E
是一个
——- - - - - -
残差矩阵。
或者,在本例中,可以使用反斜杠操作符onX
和Y
.但是,必须包含一列1X
拦截。
coeff = ([ones(T,1) X]\Y)
多项式系数=5×30.9790 -1.0644 0.4532 1.7686 3.8576 -2.2009 -1.5508 2.4407 0.4641 0.6959 -1.7139 -1.6414 0.6704 -0.0564 0.5658
多项式系数
是一个n
——- - - - - -nExo + 1
估计回归系数和截距的矩阵。估计的截距在第一列,矩阵的其余部分包含估计的回归系数
将所有估算值与真实值进行比较。
InterceptsTbl =表(一、EstMdl1.Constant多项式系数(:1)',...“VariableNames”,[“真正的”“估计”“反斜杠”])
InterceptsTbl =3×3表True估计反斜杠____ ________ _________ 1 0.97898 0.97898 -1 -1.0644 -1.0644 0.5 0.45323 0.45323
cB =多项式系数”;cB = cB (:);系数stbl = table(bTrue(:),EstMdl1.Beta(:),cB((n + 1):end),...“VariableNames”,[“真正的”“估计”“反斜杠”])
CoefficientsTbl =12×3表True estimate _____ _________ _________ 2 1.7686 1.7686 4 3.8576 3.8576 -2 -2.2009 -2.2009 -1.5 -1.5508 -1.5508 2.5 2.4407 2.4407 0.5 0.46414 0.46414 0.5 0.69588 0.69588 -1.75 -1.7139 -1.7139 -1.5 -1.6414 -1.6414 0.75 0.67036 0.67036 0.67036 -0.05 -0.056437 -0.056437 0.7 0.56581 0.56581 0.56581
表(InnovCov, EstMdl1 InnovCovTbl =。协方差,...“VariableNames”,[“真正的”“估计”])
InnovCovTbl =3×2表正确的估计 _______________________ ________________________________ 1 0.5 -0.05 1.385 0.6673 -0.15914 0.5 0.25 0.6673 0.97312 -0.15914 0.21649 0.99338 0.21649 -0.05 0.25 1
从实施估计
反斜杠操作符是相同的,非常接近它们对应的真值。
一种检查预测因素和反应之间关系强度的方法是计算决定系数(即预测因素解释的变异比例),即
在哪里 残差序列的估计方差是多少 , 是响应序列的估计方差吗 .
R2 = 1 - sum(diag(cov(E)) /sum(diag(Y)))
R2 = 0.9118
SUR模型和预测数据解释了响应数据中约93%的变化。