ГСЧ randomness lab

Poker

Tournament variance

Same skill, different results: bankroll distribution over the long run.

~2 s up to 300 players without reboot without bets
Results Waiting for launch
— average bankroll, buy-ins
— average bankroll, units
— average ROI
— positive bankrolls
— negative bankrolls
— the best, buy-ins
— worst, buy-ins
— median, buy-ins

Set the parameters and click 'Run Simulation': all players will get the same conditions, but different results.

Bankroll distribution no data
Pink columns are negative bankrolls, green ones are positive. Labels on the X-axis are the left boundary of the range, buy-ins.
Quartiles of the distribution —
IndicatorBankroll, buy-ins
Minimum—
Q1 — 25% of players are below—
Median (Q2)—
Q3 — 75% of players are below—
Maximum—
Average—
Interquartile range (IQR)—

Quartiles are calculated based on the sample of bankrolls returned by the server; bankrolls are in buy-ins. Half of the players fall within the interval between Q1 and Q3 — this is the spread with the same play.

Variance: why identical players get different results

Variance is the variance of results around the average. In tournaments, it is huge: one player can win several tournaments in a row and pull ahead, while another with exactly the same strategy will slowly lose buy-ins. After a thousand tournaments, their bankrolls will diverge so much that an outside observer will conclude that they are playing differently.

The simulator creates hundreds of 'identical' players: everyone has the same prizes, probabilities, and number of tournaments. Then each player plays their own series of independent random tournaments. The output is a distribution of bankrolls, which shows how wide the variance can be with zero or small advantage.

The more tournaments there are and the higher the variance of a single tournament, the wider the distribution. If the prize for first place is tens of times higher than the buy-in, most players will end up at a loss, and the entire profit will be collected by a few lucky ones — even though the expected value is the same for everyone.

How to read a histogram

On the horizontal axis are bankrolls in buy-ins, broken down into ranges, on the vertical axis is how many players fell into each range. A tall column on the left means many negative results; a long 'tail' on the right means rare large wins. It is this tail that creates the illusion that winners play better.

What quartiles show

  • Q1 — the bankroll below which a quarter of the players fell;
  • median — the 'typical' result, the middle of the distribution;
  • Q3 — the threshold above which only a quarter of players;
  • IQR is the width of the interval in which half of all the results lie.

If the average bankroll is significantly higher than the median, the distribution is skewed to the right: the average is pulled up by a few very lucky players, while the typical result is more modest.

Frequently Asked Questions
What exactly does the histogram show?
Distribution of the final bankrolls of all simulated players. Each column represents a bankroll range, its height is the number of players who fell into it.
Why does the average bankroll not match the median?
The distribution is asymmetric: rare large wins raise the average but do not shift the median — the typical result remains more modest.
Are all players really the same?
Yes, in the model they have the same probabilities and prizes. Only the sequences of random outcomes differ, so any discrepancies are pure variance.
Why does the calculation take a couple of seconds?
With 300 players playing 1000 tournaments each, 300,000 tournaments are being simulated. The server counts them in one request, and the button shows a spinner — the page does not reload in the process.
Are these real players and real money?
No. This is a mathematical model: hypothetical players, hypothetical buy-ins, and prizes. Bets are not accepted, winnings are not paid out.
See also

A single bankroll over time — on the Hyper-Turbo SNG page. The card deal explains where the randomness comes from.

↑↓ navigation Enter to open Esc close