Advertisement
Guest User

probability_of_streaks.lua

a guest
Oct 21st, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.93 KB | None | 0 0
  1. -- Calculates the probability of streaks
  2. -- author: Revolucas
  3.  
  4.  
  5. ----------------------------------
  6. -- Only alter the variables below
  7. ----------------------------------
  8. local probability = 0.5;        -- Chance of occurrence
  9. local events = 3;               -- Number of occurrences in a row
  10. local trials = 100;             -- Number of trials
  11. -----------------------------------
  12. --/////////////////////////////////
  13.  
  14. local itr = trials/(events+1);
  15. local last = trials - (itr-1)*(events+1) - events - 1;
  16.  
  17. local c = (1-probability)*(probability^events)
  18. local prob = {}
  19.  
  20. for i=0,events do
  21.     prob[i] = 0
  22.     if (i == events) then
  23.         prob[i] = probability^events
  24.     end
  25. end
  26.  
  27. for j=1,itr do
  28.     prob[0] = prob[events] + (1-prob[0])*c;
  29.     for i=1,events do
  30.         prob[i] = prob[i-1] + (1-prob[i])*c;
  31.     end
  32. end
  33.  
  34. print("Probability of "..events.." events of probability "..probability.." in a row in "..trials.." trials = "..prob[last])
  35. print((1/prob[last]-1).." to 1")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement