Guest User

Untitled

a guest
Oct 19th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. ### Likelihood of getting 3 heads out of 8 flips given a fair coin
  2. n = 8
  3. k = 3
  4. steps = 10001 # Non zero ending to get likelihood; best if > 10000
  5. p_grid = seq(0,1,length.out = steps)
  6. prior = rep(1, steps)
  7. likelihood = dbinom(k, n, prob = p_grid)
  8. # unstd.posterior = likelihood*prior
  9. # posterior = unstd.posterior/sum(unstd.posterior)
  10. # plot(p_grid, posterior)
  11.  
  12. plot(p_grid, likelihood)
  13. abline(v = .5, col = "red")
  14.  
  15. gridFind = cbind(p_grid, likelihood)
  16. findProb = .5
  17. gridFind[which(abs(p_grid - findProb) == min(abs(p_grid - findProb))),]
  18. # .2187 likelihood
  19.  
  20. # Combinations of 3 heads in 8 flips out of 2^n flips
  21. (factorial(n)/(factorial(k)*factorial(n - k))) / ( 2 ^ n )
  22. # 0.21875 likelihood
Add Comment
Please, Sign In to add comment