← Tillbaka

Metodik

Fullständig dokumentation av hur EVE Probability Engine v1.2 beräknar matchsannolikheter. Alla vikter, formler och datakällor — öppet redovisade.

Principer

1.
Deterministisk

Samma indata → samma resultat. Ingen slump, ingen manuell justering, ingen "magkänsla".

2.
Transparent

Varje faktor har en publik vikt och en spårbar källa. Ingen black box.

3.
Verifierbar

Varje prediktion hash-låses (SHA-256) före avspark. Precision spåras med Brier Score, Log Loss och CLV.

4.
Ärlig

Fair Line utan vig (0% marginal). Vi visar vad modellen tror — inte vad som säljer.

9-faktormodell — Vikter

Summa = 100%. Rebalanserade i v1.2 vid tillägg av Elo (F8) och GSI (F9).

F1Tabellstyrka
14%
F2Form senaste 5
13%
F3Hemmaplan
10%
F4H2H historik
7%
F5Spelartillgänglighet
13%
F6Vila / matchbelastning
5%
F7Väder
6%
F8Elo Rating
15%
F9GoalStrengthIndex
17%

Faktor för faktor

F1

Tabellstyrka

14%
Formel: position_norm = 1 - ((position - 1) / (total_teams - 1)). Justerat med poäng/match för att skilja lag med samma position.
Källa: api-football:standings
Motivering: Tabellplacering fångar seriestyrka — men korrelerar med Elo och GSI, därför reducerad till 14%.
F2

Form senaste 5

13%
Formel: form_score = (V×3 + O×1 + F×0) / 15. Senaste 5 matcherna, viktat lika.
Källa: api-football:fixtures/last5
Motivering: Formkurvan visar kort momentum. Viktig som komplement till långsiktig Elo. 5 matcher = tillräckligt för signal, inte brus.
F3

Hemmaplan

10%
Formel: Split hemma/borta-record. home_factor = home_win_rate × hemmabonus (default 10%, clamp 5–15%). Klimatjusterad per liga.
Källa: api-football:standings (hemma/borta-tabell)
Motivering: Hemfördel existerar (ca 55% historiskt i Europa). Vikten begränsas eftersom Elo redan fångar en del av hemmasignalen.
F4

H2H historik

7%
Formel: h2h_score = (hemmasegrar × 2 + oavgjort) / (2 × antal_matcher). Fallback: 0.50 om inga matcher.
Källa: api-football:h2h
Motivering: Psykologisk faktor — vissa lag har historisk dominans. Låg vikt (7%) eftersom sample size ofta är liten och lag förändras.
F5

Spelartillgänglighet

13%
Formel: penalty = nyckelspelare × 0.08 + ordinarie × 0.04 + rotation × 0.02. factor = max(0.20, 1.0 - penalty).
Källa: api-football:injuries + api-football:sidelined
Motivering: Skador på nyckelspelare kan svänga en match. 13% vikt = hög påverkan. Clamp 0.20 förhindrar extremvärden.
F6

Vila / matchbelastning

5%
Formel: rest_score = clamp((dagar_vila - 2) / 5, 0, 1). Optimal: 4–6 dagar. Under 3 = trött, över 7 = brist på rytm.
Källa: api-football:fixtures (beräknad)
Motivering: Matchbelastning spelar roll i tätpackade scheman. Låg vikt (5%) — sällan avgörande ensam.
F7

Väder

6%
Formel: Temperaturavvikelse, vind, nederbörd. Extrem = favorit drabbas (vädret jämnar ut). Indoor = neutral (0.50).
Källa: OpenWeather API
Motivering: Extremväder reducerar teknikövertag. 6% vikt — mest relevant i skandinaviskt vinterklimat och engelska cupmatcher.
F8

Elo Rating

15%
Formel: Elo-diff normaliserad: diff_norm = (elo_home - elo_away) / 400. factor_home = sigmoid(diff_norm). Rating uppdateras efter varje match med K=20.
Källa: eve:elo-engine:v1.0 (K=20, hemmabonus 60p)
Motivering: Elo är den mest beprövade rankingmetoden. Fångar långsiktig styrka bättre än tabellposition. 15% vikt — starkt men inte dominerande.
F9

GoalStrengthIndex

17%
Formel: Hemma/borta-split: attack = scored/match, defense = conceded/match. GSI_diff = (attack - defense) normaliserat mot ligasnitt. Korrelation ~0.85 med xG-baserade modeller.
Källa: eve:gsi:v1.0 (API-Football team statistics)
Motivering: Målbaserad styrkeindikator — renare signal än tabellposition. Fångar offensiv/defensiv balans. Högsta vikt (17%) — starkaste enskilda prediktorn.

Sannolikhetsberäkning

Varje faktor ger ett värde 0.0–1.0 för hemma respektive borta. Hemmavärde > 0.5 = hemmalaget starkare i den faktorn.

weighted_home = Σ (factor_home × weight)

weighted_away = Σ (factor_away × weight)

raw_draw = base_draw × (1 + closeness_bonus)

Normalisering: p_home + p_draw + p_away = 1.000

Fair Line: fair_odds = 1 / probability (ingen marginal)

Oavgjort-sannolikhet baseras på liga-historik (Allsvenskan ~26%, Premier League ~24%) och justeras uppåt ju jämnare faktorerna är.

Confidence (datatillgång): baserat på antal tillgängliga faktorer med riktig data. 0.45 baseline + bonus per faktor med data.

Poisson-målmodell

Separat modell som beräknar förväntade mål (λ) per lag och härleder Ö/U, BTTS och troligaste slutresultat.

Formel (v1.2 — multiplikativ):

λ_home = L_H × (GF_H_home / L_H) × (GA_A_away / L_H)

Clamp: 0.2 – 3.2 (stabilitet vid liten data)

Elo-injektion: λ *= exp(k × elo_diff_norm), k = 0.08

L_H = ligasnitt mål hemma per match. GF_H_home = hemmalag goals for per hemmamatch. GA_A_away = bortalag goals against per bortamatch.

Grid: Scoreline-grid 0–7 mål per lag (64 utfall). Varje ruta = P(home=i) × P(away=j) via Poisson PMF.

Output: 1X2, Ö/U 1.5/2.5/3.5, BTTS, Top 5 scorelines.

Mild Elo-injektion (k=0.08) korrigerar λ baserat på ranking-skillnad. Clamp 0.2–3.2 ger stabilitet tidigt i säsongen med lite data.

Elo Rating System

Startrating: 1500

K-faktor: 20

Hemmabonus: +60 Elo-poäng

E(A) = 1 / (1 + 10^((R_B - R_A - 60) / 400))

Ny rating: R_A' = R_A + K × (S - E(A))

S = 1.0 (vinst), 0.5 (oavgjort), 0.0 (förlust)

Ratings beräknas från säsongsstart och uppdateras kronologiskt. Hemmabonus +60 motsvarar ~8% extra vinstsannolikhet — i linje med empirisk forskning.

CLV — Closing Line Value

CLV mäter om EVE systematiskt identifierar värde som marknaden sedan prissätter in.

Opening odds (bokad vid EVE-beräkning)

EVE fair line (modellens sanna sannolikhet)

Closing odds (strax före avspark)

Edge = P_eve - P_market

Positiv CLV = modellen visste innan marknaden

Kritisk regel: Closing odds används aldrig som modellinput — enbart för utvärdering efter matchen. Annars uppstår cirkulärt beroende.

Precisionsmått

Brier Score

BS = (1/N) × Σ [(p_home - actual_home)² + (p_draw - actual_draw)² + (p_away - actual_away)²]. Lägre = bättre. Slumpmässig 3-vägs = 0.667. Bra modell < 0.22. Elit < 0.19.

Log Loss

LL = -(1/N) × Σ log(p_actual). Straffar säkra felgissningar extra hårt.

Kalibreringskurva

Visar om EVEs 40%-prediktioner verkligen inträffar 40% av gångerna. Perfekt kalibrering = punkter längs diagonalen.

Hash-lås

SHA-256 av vikter + version beräknas vid varje prediktion. Garanterar att ingen kan ändra prediktionen i efterhand. Visas på varje matchkort och Stryktipsrad.

Datapipeline

sync-fixtures → sync-team-stats → compute-elo → compute-xg

→ compute-probability → generate-stryktips

→ (efter match) sync-results → accuracy log + CLV

Alla data hämtas från API-Football (officiell leverantör). Elo och GSI beräknas lokalt av EVE utan extern AI. Poisson-modellen är ren matematik — ingen maskininlärning.

Varje beräkningssteg loggas med tidsstämpel, version och hash. Alla resultat sparas permanent för retrospektiv analys och modellförbättring.

Begränsningar

EVE v1.2 är inte en perfekt modell. Vi är transparenta om vad som saknas:

Ingen skotbaserad xG (Expected Goals) — vi använder GoalStrengthIndex (mål-baserat, korrelation ~0.85 med xG)
Inget taktikdata (formation, presshöjd, bollinnehav)
Inget transferfönster-impact (nya spelare tar tid att integreras)
Ingen domarfaktor (straffstatistik, röda kort-tendens)
Limiterad H2H med nyuppflyttade lag
Väderdata kräver aktiv API-nyckel — fallback till neutral 0.50

Varje begränsning är en möjlig förbättring i v1.3+. Vi prioriterar baserat på Brier Score-impact.

EVE Probability Engine är ett analysverktyg — inte spelrådgivning. Sannolikheter är modellbaserade uppskattningar, inte garantier. Spela aldrig för pengar du inte har råd att förlora.

EVE PROBABILITY ENGINE v1.2 · 9 faktorer · Poisson · Elo · GSI · CLV · VERIFIERAD