• 综合主站
  • WinBUGS在统计分析中的应用(第一部分)

您好,winbugs软件有详细的说明吗
3 个月 后
等WinBUGS的update时,顺便把评论都看了一遍,觉得很多朋友对Bayes分析还是很有兴趣的,但椰丝儿们留错了地方,cos论坛的椰子板块会更靠谱。看到后来发现很多评论挂着一大长串代码的都在问一件事情:SV模型怎么做?这让我觉得很惊讶,不过想来也合理。

国内的金融方面最近几年一直很热,学生极多。很多学校会对金融的学生要求论文,而高质量的也是学生保研,各种评优的重要依据。最快的方法,就是用各种统计和计量方法来让自己的文章升级(记得有个神文写的是如何拿计量经济五大杀器力克CSSCI)。我接触的一些研究生,甚至是本科生,都在搞一些很高级的处理方法和模型(高级的意思是读一两本书都搞不清楚)。金融方面比较好用的,无非就是波动模型,因此在GARCH模型已经搞烂掉的现在,SV模型凭借它”拒人于千里之外“的难理解的特点越来越受到学生的青睐。这里的MCMC之所以被提如此之多,就是因为目前SV估计比较好的方法,就是它了。

有时候一想起这些就会有些郁闷,但觉得孩子们本身没错儿,靠自己的努力和智力,迅速学一些别人学不会的方法来争取自己的前程是很棒的。令我郁闷的是这种特别的规则而引发的浮躁心态以及对思考问题的态度。就拿SV来说,有个孩子学经济的,问想拿MCMC估计SV,但理解不了那个超长的函数,我就说这个叫做后验概率密度,他说什么叫后验密度?我说是通过贝叶斯原理得到的,他说贝叶斯不是统计学的吗?我要估计的是SV模型……尽最快速度达到目标,却忽略了积累与思索,这便得不偿失了。如果有负责的老师在这方面加以引导和帮助,我想这便是孩子们在大学,甚至是近十年的一大幸事。可惜的是这可遇而不可求,因为老师同样面临和孩子们一样的境况,只不过从保研变成了评职称而已,并且他们只能靠自己。

如果真的不想要培养研究人才,拜托请不要变相用这种方式折磨孩子们的思维了。至少在绝大多数工作中,老板不会让你没事就去研究MCMC……而在看过评论之后唯一欣慰的是,COS的编辑们很热心负责的,他们抱着对统计认真的态度,在帮助在这条路上迷乱的人,尽管这很有限,但也让很多人满载而归了。

深夜吐槽 尽请见谅~那我也来做点有用的吧。SV不多说,R上面也有包可以做,MCMC方法cos上也有文章介绍。如果你确实初学,没接触R也不想学非要用WinBUGS,这里有个paper
http://www.mysmu.edu/faculty/yujun/Research/YuEJ2000.pdf
我觉得这个东西,结合上面文章的内容,绝大多SV问题就应该解决了。另外有其他问题可以到cos论坛金融区去请教版主,版主在这方面可是很强的。
[未知用户] 同惊叹!
不知道Ron大侠是否愿意写一篇科普文投给COS主站呢?
2 个月 后
[未知用户] 您好,请问你这个问题解决了吗?我最近在做用SV预测波动率的实证,遇到了同样的问题,难道theta[j]需要初始化吗?
2 年 后
[未知用户] 请问现在注册网址是什么?上面楼主的网址好像有错误
3 个月 后
[未知用户] 请问你的问题解决了吗?我也碰到一样的问题
请问谢老师,用openbugs时,在load inits这步,总显示unable to generate initial values for node要怎么解决?
2 个月 后
MODEL:
Y=a*T1*P1*W*E*P2/(1+P2/b)+c*T2+d

Input data:
T1= [0.9902 0.9696 0.9851 0.9341 0.9787 0.9502 0.8941 0.9987 0.9987 0.9897 0.9946 0.7887]
T2= [18.261 22.945 22.074 24.285 22.474 23.742 25.379 20.631 19.377 21.735 18.711 11.493]
P1= [0.5961 0.5777 0.5989 0.6213 0.6258 0.6478 0.6416 0.6554 0.6514 0.6553 1.0000 1.0000]
P2= [19265.5 18877 18052.5 15476 20851.5 21657 22012 6481 21738 20884 17597.5 18969]
W= [0.8755 0.8492 0.8791 0.9119 0.9176 0.9511 0.9417 0.9625 0.9552 0.9615 0.9525 0.9180]
E= [0.2927 0.2817 0.3708 0.4006 0.3684 0.4377 0.4311 0.4939 0.4847 0.4762 0.4602 0.4043]

Yo= [-6.23 -7.24 2.21 6.1 15.18 16.38 13.63 2.53 10.51 4.08 0.73 3.51]


Cost function:
J(p) = 1/2*[(Yo-Y(p))'Co ^(-1) (Yo-Y(p))+(p-pb) ' Pb^(-1) (p-pb)]
where Yo represents the data vector, Y(p) is the model output vector, Co and Pb the error covariance matrix on data and model parameters, respectively. p is the parameter vector. pb is a priori values of p.
pb = [0.06, 1600, 0.05, 1];

My question is how to estimate the parameter (a, b, c, d) using WinBUGS?
9 个月 后
[未知用户] 请问如何输入幂的形式的,比如a^b,但是中间那个符号不能识别
[未知用户] 您好,我也在做这个dcc-msv模型。代码部分也是这个。可是我到了compile这一步以后就一直提示“vairable N is not defined”.请问你遇到了这个问题吗?谢谢
    8 个月 后
    [未知用户] ”请问如何输入幂的形式的,比如a^b,但是中间那个符号不能识别“ 请问这个问题您解决了没,求教
    3 个月 后
    [未知用户] 请问您的问题解决了吗?我也遇到这个问题
    1 个月 后
    [未知用户] 请问怎么导出估计的theta[j]啊?谢谢
    请问 做SV-t模型的参数后想导出波动率theta(i=1,......,n)的值,但是n比较大,有什么办法吗?谢谢~
    请问 做SV-t模型的参数估计后想导出波动率theta(i=1,……,n)的值,但是n比较大,有什么办法吗?谢谢~
    请问你的问题解决了吗?求帮忙 谢谢
    8 个月 后

    刘宇佳 我现在用winbugs做mcmc估计,也遇到同样的问题,请问楼主解决没?希望跟你交流一下。