Pricing 2-Leg SGPs with the r-Adjustment Model
Sometimes you don't have enough paired game history to use conditional probability. Maybe it's a new player pairing, a role change mid-season, or you're analyzing a trade deadline acquisition.
For these situations, you need the r-adjustment model—a way to price SGPs using market probabilities plus your own correlation assumption.
When to Use This Method
| Situation | Best Method |
|---|---|
| 15+ paired games available | Conditional probability (Lesson 3) |
| Limited/no paired history | r-adjustment (this lesson) |
| New roles, rookies, trade additions | r-adjustment |
| Rare events (few positive outcomes) | r-adjustment |
The r-Adjustment Formula
When you don't have reliable paired samples, use this correlation adjustment on the binary legs:
r-Adjustment Joint Probability
P(A ∩ B) ≈ pA × pB + r × √(pA(1-pA) × pB(1-pB))=A1*B1 + C1*SQRT(A1*(1-A1)*B1*(1-B1))Where:
- pA = Probability that Leg A hits (de-vigged)
- pB = Probability that Leg B hits (de-vigged)
- r = Your assumed correlation coefficient
r is the knob that moves you from independence (r = 0) to stronger positive or negative dependence.
Key Insight
If you can choose your own r and compute a joint probability, you can price the SGP yourself—then decide if the book price is too aggressive.
Understanding the Formula Components
Let's break down what each part does:
Independence Baseline
pA × pB
This is what you'd get if the legs were completely independent.
Correlation Adjustment
r × √(pA(1-pA) × pB(1-pB))
This adjusts for dependence:
- r > 0: Adds probability (positive correlation)
- r = 0: No adjustment (independence)
- r < 0: Subtracts probability (negative correlation)
The square root term is the maximum possible adjustment given the marginal probabilities.
Step-by-Step Worked Example
Let's price the Williams-Loveland SGP using the r-adjustment method.
Given Information
| Leg | Market Odds | Implied Probability (pA, pB) |
|---|---|---|
| Williams Over 1.5 TDs | +109 | 47.8% |
| Loveland Over 0.5 TDs | +190 | 34.5% |
| SGP | +305 | 24.7% |
Step 1: Calculate the Independence Baseline
pA × pB = 0.478 × 0.345 = 0.165 (16.5%)
Fair odds at independence: +506
Step 2: Calculate the Maximum Adjustment Term
√(pA(1-pA) × pB(1-pB)) = √(0.478 × 0.522 × 0.345 × 0.655)
= √(0.0564)
= 0.237
Step 3: Price with Different r Values
| r Value | P(A ∩ B) | Fair Odds |
|---|---|---|
| 0.00 (independence) | 0.165 | +506 |
| +0.20 | 0.165 + 0.20 × 0.237 = 0.212 | +372 |
| +0.35 | 0.165 + 0.35 × 0.237 = 0.248 | +303 |
| +0.40 | 0.165 + 0.40 × 0.237 = 0.260 | +285 |
| +0.50 | 0.165 + 0.50 × 0.237 = 0.284 | +252 |
Step 4: Compare to Market
The market offers +305, which corresponds to roughly r ≈ +0.35.
Your decision: Is the true correlation higher or lower than 0.35?
- If you believe r > 0.35: The SGP may be +EV
- If you believe r < 0.35: The SGP is -EV
- If you believe r ≈ 0.35: The SGP is fairly priced
Tip
The r-adjustment method turns SGP pricing into a single question: What's your r assumption, and is it higher or lower than what the book is pricing?
Choosing Your r Value
Here's a practical guide for estimating r when you don't have data:
Positive Correlation Scenarios
| Situation | Typical r Range |
|---|---|
| QB TDs + Primary receiver TD | +0.30 to +0.50 |
| Same-player points + rebounds | +0.40 to +0.60 |
| Same-player made 3s + points | +0.60 to +0.85 |
| Team win + star player good game | +0.20 to +0.40 |
Negative Correlation Scenarios
| Situation | Typical r Range |
|---|---|
| WR1 yards + WR2 yards (same team) | -0.10 to -0.30 |
| RB yards + QB pass attempts | -0.15 to -0.35 |
| High QB attempts + WR under catches | -0.10 to -0.25 |
Near-Zero Correlation
| Situation | Typical r Range |
|---|---|
| Players on opposing teams | -0.10 to +0.10 |
| Unrelated stats (pitcher Ks + 1B hits) | -0.05 to +0.05 |
Warning
These are starting points, not gospel. Always validate with data when possible.
The Role Change Problem
SGPs are most dangerous when a player's role is changing. Both the marginal hit rate AND the dependence structure can shift.
Conditioning on Usage State
One practical approach is to condition on a usage indicator. Define:
- T = High-usage game (e.g., 7+ targets)
- A = Leg A hits
- B = Leg B hits
Then use the law of total probability:
Total Probability with Usage State
P(B|A) = P(B|A,T) × P(T|A) + P(B|A,¬T) × (1-P(T|A))=C1*D1 + E1*(1-D1)Example: Loveland's Expanding Role
From the Williams-Loveland data:
- Among A-games (10 games where Williams hit 2+ TDs):
- High targets (T) occurred in 4 games → P(T|A) = 0.40
- Within A & T: Loveland scored in 3 of 4 → P(B|A,T) = 0.75
- Within A & not-T: Loveland scored in 2 of 6 → P(B|A,¬T) = 0.333
With full-sample P(T|A) = 0.40:
P(B|A) = 0.75 × 0.40 + 0.333 × 0.60 = 0.50
But if you believe Loveland's role has grown and P(T|A) is now 0.55:
P(B|A) = 0.75 × 0.55 + 0.333 × 0.45 = 0.562
Joint probability: 0.588 × 0.562 = 0.330 (fair ≈ +203)
Key Insight
Separating role probability from role efficiency is the cleanest way to update an SGP model when usage is trending.
SGP Pricing Sensitivity Table
This table shows how different r assumptions affect fair price for the Williams-Loveland SGP:
| Correlation (r) | P(Both) | Fair Odds |
|---|---|---|
| -0.20 | 11.8% | +748 |
| -0.10 | 14.1% | +609 |
| 0.00 | 16.5% | +506 |
| +0.10 | 18.9% | +429 |
| +0.20 | 21.2% | +372 |
| +0.30 | 23.6% | +324 |
| +0.35 | 24.8% | +303 |
| +0.40 | 26.0% | +285 |
| +0.50 | 28.4% | +252 |
Market = +305 → Book implied r ≈ +0.35
Practice Exercise
📝 Exercise
Instructions
You want to price a 2-leg NBA SGP:
Given:
- pA = 0.55 (Player Over 25.5 points, de-vigged)
- pB = 0.48 (Teammate Over 18.5 points, de-vigged)
- Market SGP: +250
Tasks:
- Calculate the independence baseline (pA × pB)
- Calculate the maximum adjustment term
- Compute fair SGP odds for r = 0.00, +0.20, and +0.40
- What r value is the book implying at +250?
- If you believe r ≈ 0.25, is the SGP +EV or -EV?
Key Takeaways
- r-adjustment formula: P(A ∩ B) = pA × pB + r × √(pA(1-pA) × pB(1-pB))
- r is your lever — adjust based on the relationship between legs
- Independence (r = 0) is usually wrong for same-game props
- Compare your r to the book's implied r to find value
- Role changes require adjustments — condition on usage states when relevant
Note
Coming Up Next: We'll learn how to reverse-engineer the book's implied correlation from any SGP price—the key to understanding what you're really betting against.