在matlab上建立了GARCH-MIDAS模型后怎么用midasBetaWeights函数画图?用midasBetaWeights函数画图要输入GARCH-MIDAS模型的哪些参数?详细一点
时间: 2024-03-26 19:36:01 浏览: 192
GARCH-MIDAS、DDC-MIDAS模型MATLAB代码
5星 · 资源好评率100%
midasBetaWeights函数可以用来画GARCH-MIDAS模型的MIDAS权重图。它的语法如下:
```matlab
[h,x]=midasBetaWeights(mdl,pq,tauMax)
```
其中,`mdl`是GARCH-MIDAS模型对象,`pq`是一个包含两个整数的向量,表示GARCH模型的阶数和MIDAS模型的多项式阶数,`tauMax`是MIDAS模型中最大的滞后阶数。函数输出`h`是一个列向量,包含了tauMax个MIDAS权重,`x`是一个行向量,包含了从0到tauMax的整数。
因此,在使用midasBetaWeights函数画图时,需要输入GARCH-MIDAS模型对象、GARCH模型和MIDAS模型的阶数,以及MIDAS模型中最大的滞后阶数。具体步骤如下:
1. 假设已经建立了GARCH-MIDAS模型,命名为`mdl`。
2. 确定GARCH模型和MIDAS模型的阶数,分别记为`p`和`q`。
3. 确定MIDAS模型中最大的滞后阶数,记为`tauMax`。
4. 调用midasBetaWeights函数,输入`mdl`、`[p q]`和`tauMax`,并将输出的`h`和`x`保存下来。
```matlab
[h,x] = midasBetaWeights(mdl, [p q], tauMax);
```
5. 使用plot函数将MIDAS权重图画出来。
```matlab
plot(x,h);
title('MIDAS Weights');
xlabel('Lag');
ylabel('Weight');
```
这样,就可以画出GARCH-MIDAS模型的MIDAS权重图了。
阅读全文