请选择 进入手机版 | 继续访问电脑版
楼主: HCWares
5111 7

[学科前沿] winbugs求助:winBUGS中怎么表示逆高斯分布及逆wishart分布? [推广有奖]

  • 0关注
  • 0粉丝

高中生

10%

还不是VIP/贵宾

-

威望
0
论坛币
108 个
通用积分
0.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
110 点
帖子
22
精华
0
在线时间
21 小时
注册时间
2011-2-16
最后登录
2023-5-15

HCWares 发表于 2011-9-16 10:00:45 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
winbugs求助:winBUGS中怎么表示逆高斯分布及逆wishart分布?如A~IWishart(R,2),B~IG(0.5,0.5)
二维码

扫码加我 拉你入群

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

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

关键词:winbugs WINBUG BUGS wish Hart 高斯

本帖被以下文库推荐

libaijun19 发表于 2011-10-8 11:11:12 |显示全部楼层 |坛友微信交流群
我给楼主说下逆高斯怎么弄,winbugs里,有些分布没有预设,需要我们自己另外定义。
# ---------------  INVERSE GAUSSIAN MODEL ------------------------------------
# ---------------  ZEROS TRICK ------------------------------------
model{

      C <- 10000
      for (i in 1:n) {
          zeros <- 0
          zeros ~ dpois( zeros.mean)
          zeros.mean <- -l + C
          l <-   0.5*( log( lambda ) - log(2*3.14) - 3*log(y) ) - 0.5* lambda * pow( (y-mu)/mu, 2 )/y
          log(mu) <- beta[1] + beta[2]*x1 + beta[3]*x2 + beta[4]*x3 + beta[5]*x4
       }  
       # priors
       for (j in 1:5){ beta[j] ~ dnorm( 0.0 ,  0.001 ) }
       lambda ~ dgamma( 0.01, 0.01)
       s2 <- 1/lambda
}
INITS
list( beta=c(0,0,0,0,0), lambda=1 )

# ---------------  ONES TRICK ------------------------------------
model{
      C <- 10
      for (i in 1:n) {
          ones <- 1
          ones ~ dbern( ones.p)
          ones.p <- exp( l - C )
          # write here the expression of the log-likelihood for i observation
          l <-   0.5*( log( lambda ) - log(2*3.14) - 3*log(y) ) - 0.5* lambda * pow( (y-mu)/mu, 2 )/y
          log(mu) <- beta[1] + beta[2]*x1 + beta[3]*x2 + beta[4]*x3 + beta[5]*x4
       }  
       # priors
       for (j in 1:5){ beta[j] ~ dnorm( 0.0 ,  0.001 ) }
       lambda ~ dgamma( 0.01, 0.01)
       s2 <- 1/lambda
}


在自己的程序里这样运用如下:
#model
{
  
C <- 10
      for (i in 1:n) {
          ones <- 1
          ones ~ dbern( ones.p)
          ones.p <- exp( l - C )
          # write here the expression of the log-likelihood for i observation
          l <-   0.5*( log( lambda ) - log(2*3.14) - 3*log(y) ) - 0.5* lambda * pow( (y-mu)/mu, 2 )/y
           lambda<-2
          mu<-4
         

    delta2<-y

y,就是我们要用的逆高斯分布,我这里期望值:4,delta的平方:2,lambda与delta平方实际室友关系的,但是,转化后lambda还是为2,转化没有什么意义,相当于没变,在用逆高斯分布时,你只需要改这两个值,然后引用y【i】,有什么问题还可以问:1530432346

使用道具

HCWares 发表于 2011-10-10 11:40:38 |显示全部楼层 |坛友微信交流群
多谢指教

使用道具

yanhuiqun 发表于 2012-11-20 21:07:48 |显示全部楼层 |坛友微信交流群
强!!!

使用道具

rabbitjnu 发表于 2013-1-26 14:14:17 |显示全部楼层 |坛友微信交流群
WinBUGS中可以实现逆伽马分布么?

使用道具

daoming_sun 发表于 2015-4-18 15:36:06 |显示全部楼层 |坛友微信交流群
libaijun19 发表于 2011-10-8 11:11
我给楼主说下逆高斯怎么弄,winbugs里,有些分布没有预设,需要我们自己另外定义。
# ---------------  IN ...
我有一个问题,想请教一下,如果一个参数x服从高斯分布,直接x~dnorm(mu,tau);
如果参数x服从逆高斯分布,该怎么表示呢?
我这里的x是一个参数,而不是似然函数服从逆高斯分布,谢谢!

使用道具

使用0-1技巧

使用道具

libaijun19 发表于 2011-10-8 11:11
我给楼主说下逆高斯怎么弄,winbugs里,有些分布没有预设,需要我们自己另外定义。
# ---------------  IN ...
dbern()是什么意思?

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-17 06:51