Advertisement
Guest User

Untitled

a guest
Sep 25th, 2015
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. require(rstan)
  2. x=c(3,1,2,5); y=unname(table(x))
  3. dat=list(x=x, y=y, Ndata=length(x))
  4. ####
  5. model <- '
  6. data {
  7. int<lower=0> Ndata; int<lower=0> y[Ndata]; int<lower=0> x[Ndata];
  8. }
  9. parameters {
  10. real<lower=0, upper=1> theta;
  11. }
  12. model {
  13. for(i in 1:Ndata){
  14. y[i] ~ poisson(Ndata*(theta^x[i] - theta^(x[i]+1)));
  15. }
  16. }
  17. '
  18. ####
  19. fit <- stan(model_code = model, data = dat, iter = 100000, chains = 6, warmup=500)
  20. fit2<-extract(fit)
  21. hist(fit2$theta, breaks=seq(0,1,by=.01))
  22. mean(fit2$theta)
  23. median(fit2$theta)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement