๐งฎ Poisson-Reversion Goal Signal (PRGS) โ Adapted Model Summary
Purpose
PRGS is a directional forecasting model that predicts whether upcoming football matches are more likely to go Over or Under 2.5 goals, based on season-level scoring trends.
โ๏ธ Core Assumptions
- Goals per game (GPG) in football follow a Poisson distribution.
- Even if the average goals per game is 2.5, P(X > 2.5) < 50%, so the true Over 2.5 probability must be calculated using Poisson logic.
- Observed scoring patterns revert toward expected distribution over time (mean reversion principle).
๐ง Model Logic
- Collect Season Data
- Use all matches played so far in the current season as the sample.
- Let:
Total_Games= number of games played so farTotal_Goals= total goals scoredGames_Over_2.5= number of matches with more than 2.5 goals
- Calculate Metrics
- GPG (Goals Per Game) =
Total_Goals / Total_Games - Observed Over % =
Games_Over_2.5 / Total_Games - Expected Over % =
P(X > 2.5)using Poisson distribution with ฮป = GPG
(i.e.1 - P(X โค 2)from Poisson CDF)
- GPG (Goals Per Game) =
- Generate Signal
- If
Observed Over % > Expected Over %โ Predict Under bias ahead - If
Observed Over % < Expected Over %โ Predict Over bias ahead
- If
๐ Adaptive Sample Logic
- Always use all season games played so far to maximize signal strength.
- Early-season volatility is accepted but should be interpreted cautiously.
- Optional: Supplement with a moving average GPG or rolling window if you want more responsiveness.
โ Model Strengths
- Simple, objective, and league-agnostic.
- Highlights inefficiencies between reality and statistical expectation.
- Offers a probabilistic directional bias rather than deterministic outcomes.
๐ Example
- 80 games played โ 208 goals โ GPG = 2.6
- 50 games went Over 2.5 โ Observed Over % = 62.5%
- Poisson with ฮป = 2.6 โ Expected Over % โ 52%
- Conclusion: League overs are running hot โ Predict Under trend coming via mean reversion.
โ๏ธ PRGS โ Phase 2: Intra-Batch Match Scoring
๐ Goal:
Identify which of the simultaneously played games (within the same league) are more likely Over or Under, even though they share the same Poisson-reversion environment.
๐ง Assumptions:
- All matches share the same expected scoring distribution (i.e., same league-wide GPG and Poisson Over %).
- However, small variations (like bookmaker odds or matchup characteristics) can be used to infer relative expectations.
๐ข Phase 2 Model Steps
Step 1: Use League-Wide GPG (from Phase 1)
- Already calculated:
GPG(Goals per Game)Expected Over %from Poisson- Signal Bias: Is the league currently Over-leaning or Under-leaning?
Step 2: Pull Game-Level Expected Goal Lines (xG or Market Odds)
- For each game in the batch, retrieve:
- Bookmaker line (e.g. O/U 2.5 with odds)
- Implied total goal expectation from betting market (e.g., 2.3, 2.7, etc.)
Step 3: Adjust Games Relative to League Mean
- For each match:
- Compare its implied total goals (ITG) to the league GPG.
- Compute: iniCopyEdit
Deviation = ITG - League GPG
- This ranks games as relatively higher or lower scoring vs. the season average.
Step 4: Apply Reversion Direction to Rank Matches
- Use the signal from Phase 1 (Over-biased or Under-biased environment):
| Environment Bias (Phase 1) | Game Deviation from Mean | Prediction |
|---|---|---|
| Over-biased (reversion to Under) | +0.2 above mean | Slight Under signal |
| Over-biased | โ0.3 below mean | Strong Under signal |
| Under-biased (reversion to Over) | +0.4 above mean | Strong Over signal |
| Under-biased | โ0.1 below mean | Slight Over signal |
You could also scale this with a threshold:
- Deviation โฅ ยฑ0.2 = Strong bias
- Deviation between ยฑ0.1โ0.2 = Moderate
- Deviation < ยฑ0.1 = Neutral
๐ Example
Say:
- League GPG = 2.6 (from 120 games)
- Expected Over % = 54%
- Observed Over % = 65%
- โ League is Over-biased โ Expect reversion to Under
Now 5 upcoming games with these implied totals:
- Match A โ 2.9
- Match B โ 2.7
- Match C โ 2.6
- Match D โ 2.4
- Match E โ 2.2
Deviations from mean (2.6):
- A: +0.3 โ Mild Under signal
- B: +0.1 โ Weak Under
- C: 0.0 โ Neutral
- D: โ0.2 โ Strong Under
- E: โ0.4 โ Strong Under
So Matches D & E would get the strongest “Under” signal, in line with the reversion.
๐งฉ Optional Output Format (Ranking/Labeling)
| Match | Implied Total | Deviation | Signal |
|---|---|---|---|
| A | 2.9 | +0.3 | Under |
| B | 2.7 | +0.1 | Slight Under |
| C | 2.6 | 0.0 | Neutral |
| D | 2.4 | โ0.2 | Strong Under |
| E | 2.2 | โ0.4 | Strong Under |
โ Summary of Phase 2:
Use the Poisson-reversion signal from league-level trends (Phase 1), then rank simultaneous matches based on how far their goal expectations deviate from the season average. Games with lower implied totals get stronger “Under” tags in Over-biased environments (and vice versa).