请选择 进入手机版 | 继续访问电脑版
楼主: Nicolle
5229 20

[貝葉斯專著]Bayesian Biostatistics(using WinBUGS) [推广有奖]

巨擘

0%

还不是VIP/贵宾

-

TA的文库  其他...

Python(Must-Read Books)

SAS Programming

Must-Read Books

威望
16
论坛币
12402323 个
通用积分
1620.8615
学术水平
3305 点
热心指数
3329 点
信用等级
3095 点
经验
477211 点
帖子
23879
精华
91
在线时间
9878 小时
注册时间
2005-4-23
最后登录
2022-3-6

Nicolle 学生认证  发表于 2013-11-13 05:14:48 |显示全部楼层 |坛友微信交流群
提示: 作者被禁止或删除 内容自动屏蔽

本帖被以下文库推荐

Nicolle 学生认证  发表于 2013-11-13 05:15:58 |显示全部楼层 |坛友微信交流群
提示: 作者被禁止或删除 内容自动屏蔽

使用道具

Limdep 发表于 2014-6-14 22:54:32 |显示全部楼层 |坛友微信交流群
  1. # computation posterior measures stroke study

  2. alpha <- 19
  3. beta <- 133

  4. pmode <- (alpha-1)/(alpha+beta-2);pmode

  5. pmean <- alpha/(alpha+beta);pmean

  6. pmedian <- qbeta(0.5,alpha,beta);pmedian

  7. pvar <- alpha*beta/((alpha+beta)^2*(alpha+beta+1));pvar
  8. psd <- sqrt(pvar);psd
复制代码

使用道具

lonestone 在职认证  发表于 2014-6-19 13:32:12 |显示全部楼层 |坛友微信交流群

Chapter 3 Computations and Figures

  1. # gamma prior density to STM study
  2. # plot posterior density and normal approximating
  3. # based on first 10 children

  4. attach(dmft)
  5. objects(2)

  6. par(mfrow=c(1,1))
  7. par(pty="m")

  8. dmft <- V1[1:10]
  9. mdmft <- mean(dmft)

  10. n <- length(dmft)
  11. sdmft <- sum(dmft)

  12. n;sdmft

  13. x <- seq(1,4.5,0.001)

  14. alphap <- 3+sdmft
  15. betap <- 1+n

  16. y <- dgamma(x, shape=alphap, rate = betap)

  17. plot(x,y,xlab=expression(theta),ylab="",type="n",bty="l",
  18.      cex.lab=1.8,cex=1.2,cex.axis=1.3)
  19. lines(x,y,lwd=2)
  20. text(locator(1),"Posterior",adj=0,cex=1.5)

  21. postmode <- (alphap-1)/betap
  22. postmean <- alphap/betap
  23. postvar <- alphap/betap^2

  24. postmedian <- qgamma(0.5,alphap,betap)

  25. postmode;postmean;postmedian;postvar;sqrt(postvar)

  26. #Bayesian CLT

  27. bmean <- mdmft
  28. bvar <- mdmft/n
  29. bsd <- sqrt(bvar)
  30. w <- dnorm(x, bmean, bsd)
  31. lines(x,w,lwd=3,lty=8,col="red")
  32. text(locator(1),"BCLT",col= "red",cex=1.5,adj=1)


  33. # based on all children


  34. dmft <- V1
  35. mdmft <- mean(dmft)
  36. n <- length(dmft)

  37. x <- seq(2.15,2.35,0.001)

  38. alphap <- 9761
  39. betap <- 4352

  40. y <- dgamma(x, shape=alphap, rate = betap)

  41. par(mfrow=c(1,1))
  42. par(pty="m")

  43. plot(x,y,xlab=expression(theta),ylab="",type="n",bty="l",
  44.      cex.lab=1.8,cex=1.2,cex.axis=1.3)
  45. lines(x,y,lwd=2)
  46. text(locator(1),"Posterior",adj=0,cex=1.5)

  47. postmode <- (alphap-1)/betap
  48. postmean <- alphap/betap
  49. postvar <- alphap/betap^2

  50. postmedian <- qgamma(0.5,alphap,betap)

  51. postmode;postmean;postmedian;postvar;sqrt(postvar)

  52. #Bayesian CLT

  53. bmean <- mdmft
  54. bvar <- mdmft/n
  55. bsd <- sqrt(bvar)
  56. w <- dnorm(x, bmean, bsd)

  57. lines(x,w,lwd=3,lty=8,col="red")
  58. text(locator(1),"BCLT",col= "red",cex=1.5,adj=1)
复制代码

使用道具

Chapter 3 Lognormal Prior Midpoint

  1. # midpoint approach for combination log-normal & Poisson

  2. attach(dmft)
  3. objects(2)

  4. par(mfrow=c(1,3))
  5. par(pty="s")
  6. par(mar=c(5,5,4,2)+0.1)

  7. gridsize <- 0.01
  8. gtheta <- seq(0.01,10,gridsize)
  9. ntheta <- length(gtheta)

  10. # prior = log-normal

  11. sigma0 <- 0.5
  12. mu0 <- log(2)

  13. fact1 <- 1/(gtheta*sigma0*sqrt(2*pi))
  14. fact2 <- exp(-0.5*(log(gtheta)-mu0)^2/sigma0^2)
  15. priortheta <- fact1*fact2


  16. plot(gtheta,priortheta,xlab=expression(theta),
  17.      ylab="Prior density",type="n",bty="l",cex.lab=1.8,cex=1.2,cex.axis=1.3)
  18. lines(gtheta,priortheta,lwd=2,col="red")
  19. text(4,0.2,"Log-normal prior",adj=0,cex=1.5,col="red")


  20. dmft <- V1[1:10]
  21. mdmft <- mean(dmft)
  22. sdmft <- sum(dmft)
  23. n <- length(dmft)

  24. poissonlik <- exp(-n*gtheta)*gtheta^sdmft
  25. proppost <- exp(-n*gtheta)*fact2*gtheta^(sdmft-1)

  26. plot(gtheta,proppost,xlab=expression(theta),ylab="k x Posterior density",
  27.      cex.lab=1.8,cex=1.2,cex.axis=1.3,
  28.      type="n",xlim=c(1,5),bty="l")
  29. lines(gtheta,proppost,lwd=2,col="red")

  30. # calculation AUC using midpoint of interval +
  31. # function evaluation at the midpoint

  32. left <- gtheta[1:(ntheta-1)]
  33. right <- gtheta[2:ntheta]
  34. mid <- (left+right)/2

  35. fact2mid <- exp(-0.5*(log(mid)-mu0)^2/sigma0^2)
  36. proppostmid <- exp(-n*mid)*fact2mid*mid^(sdmft-1)
  37. auc <- sum(proppostmid)*gridsize
  38. auc

  39. postmid <- proppost/auc


  40. plot(gtheta,postmid,xlab=expression(theta),ylab="Posterior density",
  41.      cex.lab=1.8,cex=1.2,cex.axis=1.3,
  42.      type="n",xlim=c(1,5),bty="l")
  43. lines(gtheta,postmid,lwd=2,col="red")



  44. # calculation of mean using midpoint of interval

  45. meangrid <- proppostmid%*%mid*gridsize/auc
  46. meangrid

  47. # calculation of variance using midpoint of interval

  48. vargrid <- proppostmid%*%mid^2*gridsize/auc - meangrid^2
  49. vargrid
复制代码

使用道具

Nicolle 学生认证  发表于 2014-10-25 02:08:13 |显示全部楼层 |坛友微信交流群

Chapter 3: Bayesian P-value Cross-over

提示: 作者被禁止或删除 内容自动屏蔽

使用道具

Nicolle 学生认证  发表于 2014-10-25 02:11:33 |显示全部楼层 |坛友微信交流群

Chapter 4:Figure 4-2 ninf prior and summary measures

提示: 作者被禁止或删除 内容自动屏蔽

使用道具

Nicolle 学生认证  发表于 2014-10-25 02:14:37 |显示全部楼层 |坛友微信交流群

Chapter 4:Young Adult Study

提示: 作者被禁止或删除 内容自动屏蔽

使用道具

Nicolle 学生认证  发表于 2014-10-25 02:16:49 |显示全部楼层 |坛友微信交流群

Chapter 4:Reanalysis of Example III-9

提示: 作者被禁止或删除 内容自动屏蔽

使用道具

Nicolle 学生认证  发表于 2014-10-25 02:23:23 |显示全部楼层 |坛友微信交流群

Chapter 6: Analysis Osteoporosis Table 6-1 and Figures 6-7 to 6-9

提示: 作者被禁止或删除 内容自动屏蔽

使用道具

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

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

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

GMT+8, 2024-4-19 09:22