楼主: johnnyzinc
8009 10

[时间序列问题] 如何在stata12里运用卡尔曼kalman滤波计算产出缺口 [推广有奖]

  • 1关注
  • 0粉丝

大专生

43%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3542 点
帖子
18
精华
0
在线时间
84 小时
注册时间
2016-8-8
最后登录
2024-3-10

楼主
johnnyzinc 发表于 2017-3-2 15:22:57 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
最近在写本科毕业论文,然后看了很多相关的文献,对于用状态空间模型估算产出缺口的原理我觉得我应该是弄懂了,然后也把公式列出来了,但是具体在stata里怎么操作我就懵逼了,有没有大神能教教我,,,
嗯,我已经help sspace了,但是英语渣有点看不懂,,,
提前谢谢各位,鞠躬
二维码

扫码加我 拉你入群

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

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

关键词:stata12 kalman Stata 产出缺口 tata

回帖推荐

黃河泉 发表于4楼  查看完整内容

应该这样讲:状态空间是一个模型,我们一般用 Kalman filter 来求得概似 (likelihood) 函数,最后用 ML方法估计。我"非常久"以前,有使用 Stata 之 sspace 练习估计,但不是太熟!更久之前,我是用 Gauss 去估计的!

沙发
黃河泉 在职认证  发表于 2017-3-2 16:23:06
你要不要考虑用 alternative techniques, please "help tsfilter":
  1. [TS] tsfilter -- Filter a time series, keeping only selected periodicities
复制代码

藤椅
johnnyzinc 发表于 2017-3-2 17:41:55
黃河泉 发表于 2017-3-2 16:23
你要不要考虑用 alternative techniques, please "help tsfilter":
呃,您的意思是让我换一种方法吗?

但是我的论文结构是这样的,分别用生产函数法,HP滤波法以及状态空间模型三种方法估算产出缺口,然后对结果进行比较。

HP滤波我已经做了,所以现在只差状态空间模型的。
除了卡尔曼滤波,您还有什么状态空间模型好给我推荐的嘛?

板凳
黃河泉 在职认证  发表于 2017-3-2 18:26:21
johnnyzinc 发表于 2017-3-2 17:41
呃,您的意思是让我换一种方法吗?

但是我的论文结构是这样的,分别用生产函数法,HP滤波法以及状态空 ...
应该这样讲:状态空间是一个模型,我们一般用 Kalman filter 来求得概似 (likelihood) 函数,最后用 ML方法估计。我"非常久"以前,有使用 Stata 之 sspace 练习估计,但不是太熟!更久之前,我是用 Gauss 去估计的!

报纸
johnnyzinc 发表于 2017-3-2 19:00:56
黃河泉 发表于 2017-3-2 18:26
应该这样讲:状态空间是一个模型,我们一般用 Kalman filter 来求得概似 (likelihood) 函数,最后用 ML方 ...
啊,我理解一下

我现在应该把实际产出分解为潜在产出和产出缺口得到一个状态方程,然后引入菲利普斯曲线等作为观测方程,然后这些方程联立起来,就叫状态空间模型。
这个模型再用卡尔曼滤波求得似然函数,最后用最大似然估计得到各个参数,代回到模型中得到潜在产出和产出缺口。

这个理解对吗?

statevar [lagged_statevars] [indepvars], state [noerror noconstant]  这个命令格式是状态方程
depvar [statevars] [indepvars] [, noerror noconstant])       这个是观测方程?
最后用这个sspace state_ceq [state_ceq ... state_ceq] obs_ceq [obs_ceq ... obs_ceq] [if] [in] [, options]进行处理这个模型?
然后卡尔曼滤波只是在options里的一个选项,选择这种方法就是了?

一名本科学渣,可能问的有点繁琐,希望不要介意啊

地板
黃河泉 在职认证  发表于 2017-3-3 07:04:21
johnnyzinc 发表于 2017-3-2 19:00
啊,我理解一下

我现在应该把实际产出分解为潜在产出和产出缺口得到一个状态方程,然后引入菲利普斯曲 ...
第一项大致对,但应可直接对实际产出(不需要菲利普斯曲线)进行分解!第二项我已经不记得了!

7
johnnyzinc 发表于 2017-3-3 15:00:51
黃河泉 发表于 2017-3-3 07:04
第一项大致对,但应可直接对实际产出(不需要菲利普斯曲线)进行分解!第二项我已经不记得了!
这么晚才给您回复,不好意思。

昨晚和今早又看了一些论文,然后在stata手册里也翻译了一些例子,您的指导让我找到点方向,对我帮助很大。

我现在去尝试在stata里印证一下我的一下想法,等有个大体框架,再来请教您。权当是我的作业。

再次感谢您。

8
johnnyzinc 发表于 2017-3-3 15:01:00
黃河泉 发表于 2017-3-3 07:04
第一项大致对,但应可直接对实际产出(不需要菲利普斯曲线)进行分解!第二项我已经不记得了!
这么晚才给您回复,不好意思。

昨晚和今早又看了一些论文,然后在stata手册里也翻译了一些例子,您的指导让我找到点方向,对我帮助很大。

我现在去尝试在stata里印证一下我的一下想法,等有个大体框架,再来请教您。权当是我的作业。

再次感谢您。

9
黃河泉 在职认证  发表于 2017-3-3 15:30:59
johnnyzinc 发表于 2017-3-3 15:01
这么晚才给您回复,不好意思。

昨晚和今早又看了一些论文,然后在stata手册里也翻译了一些例子,您的指 ...
也祝你顺利!

10
johnnyzinc 发表于 2017-3-4 04:47:17
黃河泉 发表于 2017-3-3 15:30
也祝你顺利!
黄老师,我来交作业了。麻烦您帮我看看我现在是什么问题。

首先我建立了模型
QQ截图20170304042335.jpg 但是在改写成矩阵形式的时候我发现有一项,稳态时的经济潜在增长,不知道该放在哪里,,,

QQ截图20170304042351.jpg

后来我决定不要那一项了。这是我第一个问题,不知道它该放在哪。


开始写命令,这是我的命令
*-------------------------------------------------------------------------------
*三、状态空间模型法
                        use 1990-2015Y, clear
                *------------------------
                *处理数据
                *------------------------
                        gen lnY = ln(Y)
                        label var lnY 实际产出对数                       
                *-----------------------
                *建立模型
                *-----------------------
                        constraint 1 [lnY]u1 = 1
                        constraint 2 [lnY]u2 = 1
                        constraint 3 [u1 ]e.u1=1
                        constraint 4 [u2 ]e.u2=1
                        constraint 5 [u3 ]e.u3=1
                                       
                        sspace      (u1  L.u1 u3 e.u1, state noconstant)                         ///
                                        (u2  L.u2 e.u2, state noconstant)                         ///
                                        (u3  L.u3 e.u3, state)                                         ///
                                        (lnY u1 u2, noconstant),                                        ///
                                        constraints(1/5)

*------------------------------------------------------------------------------------------------
但是还是有问题,stata提示说
only L.u3 is allowed in state equations
尝试着把    (u1  L.u1 u3 e.u1, state noconstant)         这个改成了    (u1  L.u1  e.u1, state noconstant)       

也就是去掉了第一个状态方程里的u3
然后可以运算了
但是出现了这个
optimization terminated because of numerical instability: Hessian is not negative semidefinite
这是第二个问题。为什么只有L.u3在状态方程里被允许。

麻烦您看下,能不能告诉我这是什么原因,多谢多谢。


您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 09:51