全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
3106 3
2012-01-19
悬赏 100 个论坛币 未解决
在Lesage 的计量经济学Matlab工具箱里,有三个程序是用来计算参数服从MARKOV REGIME SWITCHING的状态空间模型,分别为tvp_markov.m,tvp_markov_lik.m,以及tvp_markovd.m,在这些程序中,特别是tvp_markov.m中使用了大量Lesage定义的函数来求出标准差、T值等等。但是现在有一些问题:一是tvp_markov.m中需要在很多地方将tvp_markov_lik.m的值照抄一遍,此外是有些求出的值超过了合理的范围限制,比如得出的标准差为复数,导致T值也是复数。
       因此我想向各位大侠请教一下几个问题,一是如何使用FMINSEARCH这种函数来改编tvp_markov.m,使之不用做过多的计算统计量和梯度等调用大量Lesage优化函数的繁琐工作,而是直接可以运用有关函数命令来求解极大似然函数;二是如何通过在命令语句中添加限制来使得求出的标准差为实数而不是复数;三是如何运用添加线性约束条件的FMINCON函数来进行TVP_MARKOV这个最优化函数的求解,使得求出的结果取值范围在限制条件之内?请教相关编程方法。
       祝各位春节愉快!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-1-22 11:59:45
如果只是要求计算的标准差为实数的话 可以在规划模型里添加限制条件 比如说限制自变量在-1e06到1e06之间
实际上这个问题很多前辈们都遇到过 这和GARCH模型的假设有关 根据GARCH模型族的假设 容易算出来负的标准差 所以才会出现你所说的标准差为负的情况 所以与其关注计算问题 倒不如在模型设计上多下点功夫
二维码

扫码加我 拉你入群

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

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

2012-1-30 12:37:05
不知道具体如何设置,还请指教。
二维码

扫码加我 拉你入群

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

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

2012-2-2 11:20:17
我用的不是GARCH模型,是带体制转移的STATE SPACE模型。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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