Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. data {
  2. int<lower=0> I;
  3. int<lower=0> n[I];
  4. int<lower=0> x[I];
  5. real<lower=0> a;
  6. real<lower=0> b;
  7. real m;
  8. real<lower=0> p;
  9. }
  10.  
  11. parameters {
  12. real<lower=0> lambda;
  13. real mu;
  14. real<lower=0, upper=1> theta[I];
  15. }
  16.  
  17. transformed parameters {
  18. real gam[I];
  19. for( j in 1:I)
  20. gam[j] = log(theta[j] / (1-theta[j])) ;
  21. }
  22.  
  23.  
  24. model {
  25. target += gamma_lpdf( lambda | a, b);
  26. target += normal_lpdf( mu | m , 1/sqrt(p));
  27. target += normal_lpdf( gam | mu, 1/sqrt(lambda));
  28. target += binomial_lpmf( x | n , theta);
  29. }
  30.  
  31. library(rstan)
  32. fit <- stan(
  33. file = "hospital.stan" ,
  34. data = dat ,
  35. iter = 20000,
  36. warmup = 2000,
  37. chains = 1
  38. )
  39.  
  40. structure(
  41. list(
  42. I = 12L,
  43. n = c(47, 211, 810, 148, 196, 360, 119, 207, 97, 256, 148, 215),
  44. x = c(0, 8, 46, 9, 13, 24, 8, 14, 8, 29, 18, 31),
  45. a = 2,
  46. b = 2,
  47. m = 0,
  48. p = 0.01),
  49. .Names = c("I", "n", "x", "a", "b", "m", "p")
  50. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement