Quote:
Originally Posted by Daxonovitch
I have some stuff to attend today but I'll see if I can do it tonight.
The odds that you'll get a paired (or better) flop:
3/51 (The odds the second card matches the first) PLUS
3/51 * 2/50 (The odds the third card matches the first and second) PLUS
48/51 * 3/50 (The odds the third card matches only the first) PLUS
3/50 (The odds the third card matches the second)
= 0.177647058823529411764705882352
[Someone please check my math here, I'm not sure if I got those probabilities right - specifically I don't know if the second term is a subset of the first term. I think I did it right, but I'm not completely sure. It's pretty close nonetheless since that term is only around 0.25%]
I edited my tester program (again, posted for completeness):
Quote:
import java.io.*;
public class Tester
{
public static void main (String [] args)
{
try
{
// * MONOTONE FLOPS *
FileReader fr = new FileReader("C:\\Documents and Settings\\Chris\\Desktop\\java\\flops.txt");
BufferedReader in = new BufferedReader(fr);
String s = "";
int countFlops = 0;
int countMonotoneFlops = 0;
while ((s = in.readLine())!= null)
{
countFlops += 1;
char firstCardSuit = s.charAt(15);
char secondCardSuit = s.charAt(18);
char thirdCardSuit = s.charAt(21);
if (firstCardSuit == secondCardSuit && firstCardSuit == thirdCardSuit)
{
countMonotoneFlops += 1;
}
}
System.out.println("Monotone Flops count - Expected Ratio: 0.051764705"); // 12/51 * 11/50
System.out.println(" Actual Ratio: " + ((float)(countMonotoneFlops)/(float)(countFlops)) );
in.close();
// * PAIRED OR TRIPLE RANK FLOPS *
fr = new FileReader("C:\\Documents and Settings\\Chris\\Desktop\\java\\flops.txt");
in = new BufferedReader(fr);
s = "";
countFlops = 0;
int countPairedFlops = 0;
while ((s = in.readLine())!= null)
{
countFlops += 1;
char firstCardRank = s.charAt(14);
char secondCardRank = s.charAt(17);
char thirdCardRank = s.charAt(20);
if (firstCardRank == secondCardRank || firstCardRank == thirdCardRank || secondCardRank == thirdCardRank)
{
countPairedFlops += 1;
}
}
System.out.println("Paired+ Flops count - Expected Ratio: 0.1776470"); //
System.out.println(" Actual Ratio: " + ((float)(countPairedFlops)/(float)(countFlops)) );
in.close();
} catch (Exception e)
{
System.out.println("Oops.");
e.printStackTrace();
}
}
}
And the results:
Quote:
C:\Documents and Settings\Chris\Desktop\java>java Tester
Monotone Flops count - Expected Ratio: 0.051764705
Actual Ratio: 0.0512827
Paired+ Flops count - Expected Ratio: 0.1776470
Actual Ratio: 0.1740386
The actual occurrence of paired flops is 17.40% in my sample versus the expected 17.76%.
Figuring out how preflop holdings affects paired-edness of flops is tricky. On one hand, more people playing broadway type cards would indicate more changes lower cards flop and pair themselves. Additionally, people playing more pairs takes a disproportionately larger amount of one rank out of the distribution, indicating slightly higher paired boards. There may be reasons that the occurrence is lower, but I can't think of any immediately. Regardless, the conclusion holds as the observed value is very close to the observed value (3/10ths of a percent over 200k hands).
Conclusion: PokerStars has not yet been proven to rig flops. This is not to say that they aren't rigging it in other ways or can't or won't in the future, but the evidence given has not shown otherwise.