Advertisement
Guest User

Untitled

a guest
Aug 27th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 0.54 KB | None | 0 0
  1. heroprob <- 0.14
  2.  
  3. prob <- c(0.84, 0.15, 0.01)
  4. values <- c(64, 256, 512)
  5.  
  6. ncalls <- 10^7
  7.  
  8. card <- function(n, heroprob, prob, values) {
  9.   ifelse(runif(n) <= heroprob,
  10.          sample(values, n, replace = TRUE, prob=prob),
  11.          0)
  12. }
  13.  
  14. call <- function(n, heroprob, prob, values) {
  15.   cbind(card(n, heroprob, prob, values),
  16.         card(n, heroprob, prob, values),
  17.         card(n, heroprob, prob, values))
  18. }
  19.  
  20.  
  21. calls <- call(ncalls, heroprob, prob, values)
  22. callvalues <- pmax(calls[,1], calls[,2], calls[,3])
  23. sum(callvalues) / ncalls
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement