全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3842 3
2014-12-12
又来问问题了....

garch的方差等式我想加入虚拟变量,是不是就只能两步估计了,有没有好的命令可以下载来用呢,或者有什么方法能解决一下


stata做的,eviews和matlab我也有,但是matlab不是很熟....


谢谢各位老师啦
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-12-12 16:46:31
自己顶顶别沉啊别沉
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-3-7 13:23:10
想问下楼主,你这个问题解决了吗?如何在方差方程中加入虚拟变量?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-7-14 11:06:49
在Stata中直接通过`garch`命令加入虚拟变量到方差等式并非直截了当的。不过,你可以使用`mgarch`命令的变体来实现这一目标。特别是`mgarch dvech`模型可以用于包含外部变量(如虚拟变量)。

以下是一个示例过程:

假设你有如下数据集:
- `y`: 你的金融时间序列
- `d`: 虚拟变量,比如代表是否处于经济衰退期

你可以使用以下步骤来加入虚拟变量到GARCH方程的波动率模型中:

1. **计算收益率**(如果`y`是价格的话)。
```stata
gen ret_y = log(y) - lag(log(y))
```

2. **创建虚拟变量滞后项**,因为通常在GARCH模型中方差依赖于过去的值:
```stata
gen d_lag1 = lag(d)
```
这样做的目的是让当前的方差可以受前一时期的经济衰退状态的影响。

3. **运行dvech GARCH模型并加入你的虚拟变量`d_lag1`**。在`mgarch dvech`中,你需要指定一个方差和协方差矩阵(即使你只关心自己的系列),所以这里我们使用一个简单的对角线结构:
```stata
mgarch dvech (ret_y = ) (h: ret_y ret_y@d_lag1), arch(1) garch(1)
```
这个命令在方差等式`h`中加入了虚拟变量的滞后项`d_lag1`。请注意,这里假设你只对一个系列(即`y`)感兴趣;所以矩阵是自己与自己的协方差。

4. **解释结果**:
- 系数将告诉你虚拟变量如何影响波动率。
- 检查系数和统计显著性以理解虚拟变量是否确实对方差有影响。

请注意,上述方法使用了dvech模型,它允许每个序列的条件方差以及它们之间的协方差都随时间变化。如果你只需要一个简单的GARCH模型并加入虚拟变量,你可能需要自己编写程序或考虑两步估计法,其中首先估计基本的GARCH模型参数,然后在第二步中将这些参数固定,并重新估计包含虚拟变量的新方程。

希望这能帮到你!

最后,记得检查你的数据是否有缺失值,在运行任何时间序列分析之前处理好这些问题。此外,确保你的样本大小足够大以支撑这种复杂度的模型。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群