Advertisement
Guest User

probability_of_streaks.pl

a guest
Oct 21st, 2014
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.69 KB | None | 0 0
  1.  
  2. $p = 50/100; # Probability of event
  3. $m = 3; # Number of events in a row
  4. $n = 100; # Number of trials
  5.  
  6. #--------------------------------------
  7. #//////////////////////////////////////
  8. $iter = int( $n/($m+1) ); #ceiling( ($n-$m)/($m+1) )
  9. $last = $n - ($iter-1)*($m+1) - $m - 1;
  10.  
  11. $c = (1-$p)*$p**$m;
  12.  
  13. $prob[$m] = $p**$m;
  14.  
  15. print "hi = ",$last,"\n";
  16.  
  17.  
  18. for ($j = 1; $j <= $iter; $j++) {
  19. print "wtf=",$prob[$m],"\n";
  20. $prob[0] = $prob[$m] + (1-$prob[0])*$c;
  21.  
  22. for ($i = 1; $i <= $m; $i++) {
  23. $prob[$i] = $prob[$i-1] + (1-$prob[$i])*$c;
  24. }
  25.  
  26. }
  27.  
  28. print "Probability of ", $m, " events of probability ", $p, " in a row in ", $n, " trials = ", $prob[$last], " or ", 1/$prob[$last]-1, " to 1";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement