全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 winbugs及其他软件专版
3058 1
2016-03-03
参考了网上的论文,对REITS收益率取对数收益率,即r[t]=100*(log(y[t])-log(y[t-1])),使用R程序调用Winbugs做双指数模型的参数估计,与网上的论文结果不一致,且看到结果不收敛。R程序和Winbugs程序如下://R程序
library(R2WinBUGS)   
y=read.table("C:/Users/javhu/Downloads/sy/22.txt")
y=y[,1]
t=length(y)
y=100*(log(y[2:t]) - log(y[1:(t-1)]))
N=length(y)
data<-list("N","y")  
# Give initial values to the parameters for winbugs #
inits <-function() {list ( Jsigma=5,
                          Jeta=5,
                          mu=0,
                          k=0,
                          lamda=0)}
parameters<- c("sigma","eta","mu","k","lamda","Xi","J")

jump.sim<-bugs(data,inits,parameters,"C:/Users/javhu/Downloads/sy/bugs.txt",n.chains=1,n.thin=1,n.burnin=20000,n.iter=50000,bugs.directory = "D:/Program Files/WinBUGS14/")


//Winbugs程序
modle {
        for (i in 1 : N) {
            y ~ dnorm(r, Jsigma)    # 标准
            r <- mu + Xi*J
            Xi ~ dnorm(k, Jeta)         # normally distributed jump-sizes
            J ~ dbern(lamda)     # jumps-times Bernoulli distributed
        }
    sigma <- sqrt(1/Jsigma)
    eta <- sqrt(1/Jeta)
    # prior distributions for parameters
    mu ~ dnorm(0, 0.01)
    k ~ dnorm(0, 0.01)
    lamda ~ dbeta(2, 2)
    Jsigma ~ dgamma(5, 0.05)
    Jeta ~ dgamma(5, 0.05)
}




求大神指教!

二维码

扫码加我 拉你入群

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

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

全部回复
2017-7-3 20:32:06
做出来了吗楼主
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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