expected-value-basic draft

What expected value is for a single bet, the formula, sign convention, and units

Tags
ev expected-value fundamentals probability
Vocabulary
expected_value
The average return per unit stake over many repeated trials, given a probability of winning. Positive = favorable, negative = unfavorable.
fair_probability
The probability of an outcome with the book's vig stripped out. The right input to EV when you want a meaningful edge number. See devigging.
edge
Common shorthand for positive EV expressed as a fraction of stake. A 5% edge means you expect to win 5 cents per dollar staked over the long run.
decimal_odds
Total payout per $1 stake, including the stake itself. See american-decimal-conversion.

Expected value (EV) for a single bet is the average dollars-per-dollar you'd win or lose if you placed the same bet many times at the same price, against your assumed probability of winning. It's a long-run quantity — a per-trial mean — not a guarantee about any one bet.

For a unit stake at fair probability p and decimal odds d, the standard formula is:

EV_per_dollar = p × (d − 1) − (1 − p)
            = p × d − 1

The two forms are equivalent. The first says "with probability p you win (d − 1) dollars (the profit), and with probability (1 − p) you lose 1 dollar (the stake)." The second is the same thing rearranged: p × d is your average gross return per dollar staked, and subtracting the stake itself leaves the average net.

Kairos's kairos/core/ev_edge.py::ev_pct_vs_vf_target implements exactly this: it converts the "VF target" (devigged American odds for the side you're considering) to a fair probability, converts the price you're paying to decimal odds, and computes (p_fair × decimal_odds − 1) × 100 as a percentage. This is per-stake ROI — return on the dollar wagered.

Sign convention

A bet at the "fair price" (decimal odds equal to 1/p) has EV exactly zero. Anything tighter than fair is negative; anything looser is positive. Real sportsbook prices are negative-EV by construction once vig is included — that's how the book makes money — so positive EV against the raw book line is rare. EV against the devigged fair line, however, is the meaningful question for a sharp player. See vig-adjusted-ev.

Units

Mimir's canonical form is EV-per-dollar-staked, expressed as a fraction. So 0.05 means a 5% edge, or 5 cents of expected profit per dollar wagered. Equivalent expressions:

Some downstream tools (and Kairos itself) sometimes display EV in absolute dollars on the actual stake size (EV $12.50 for a $250 bet at 5%). That's just the per-dollar EV multiplied by the stake — a presentation choice, not a different quantity. Per-dollar is the right basis for comparing bets of different sizes; absolute-dollar EV is the right basis for budgeting.

Scaling with bet size

EV-per-dollar is a constant for a given (price, probability) pair. EV in absolute dollars scales linearly with stake size:

EV_dollars = stake × EV_per_dollar

Doubling your stake doubles your expected dollar return — and doubles your variance. Choosing how much to risk given an edge is a separate question (see Kelly criterion, bet sizing — both forthcoming Mimir entries). The edge itself doesn't change with stake; only the dollar magnitude does.

Worked example

A binary moneyline shows Side A at +150. You believe (from a devigged consensus, or your own model) that A's fair probability is 0.45 — i.e. 45%. What's the EV?

So the bet has EV = +0.125 = 12.5% per dollar staked. On a $100 stake, expected profit is $12.50 over a long run.

A useful sanity check: the price's implied probability is 1/2.50 = 0.40 (40%). Your fair probability is 0.45, which is 5 percentage points higher than the price implies — you think the bet wins more often than the price says it should, so EV is positive. The size of the EV depends on both the gap and the price level (the same 5-pp gap is worth more EV at long odds than at short odds, because the payout per win is larger).

Gotchas

Open questions

Cross-references