← Tillbaka

Metodik

Fullständig dokumentation av hur EVE Probability Engine v1.3 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%. F10 (Taktikprofil) och F11 (xG) är specade men pausade tills datapipelinen är färdig — se Roadmap nedan.

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 = (segrar × 3 + oavgjort) / (totalGames × 3). 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. Bär full vikt (17%) i nuvarande konfiguration. Reduceras till 10% när F11 (skotbaserad xG) aktiveras i v1.4.

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)

strengthDiff = |weighted_home − weighted_away|

p_draw_raw = drawRate × (1 − 1.5 × strengthDiff)

p_draw = clamp(p_draw_raw, 0.27, 0.40)

p_home, p_away = normaliserade till Σ = 1 − p_draw

Normalisering: p_home + p_draw + p_away = 1.000

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

Oavgjort-sannolikhet baseras på empirisk liga-historik (Allsvenskan ~27%, Superettan ~26%, Svenska Cupen ~25%, Premier League ~26%) och justeras med strengthDiff. Path A clamp 0.27–0.40 säkerställer att p_draw aldrig blir orealistiskt lågt eller högt.

Confidence (datatillgång): baserat på antal tillgängliga faktorer med riktig data. 0.70 baseline + bonus per faktor med data, clamp 0.30–0.95.

Beslutsregel (Layer 2)

Sannolikhetsberäkning och beslut är separerade lager. Layer 1 producerar ärliga sannolikheter. Layer 2 avgör vilken utgång EVE pickar.

pick = "draw" om strengthDiff < 0.03 OCH p_draw_raw ≥ 0.22

pick = "home" om p_home ≥ p_away

pick = "away" annars

Varför separation: argmax(p_home, p_draw, p_away) pickar nästan aldrig draw, eftersom p_draw är kalibrerad i ett smalare intervall (0.27–0.40) medan p_home och p_away konkurrerar på en bredare skala.

Beslutsregeln läser p_draw_raw(modellens råa tro innan clamp) och strengthDiff(lagstyrkeskillnad) — inte de kalibrerade visningsvärdena. Detta gör att modellen kan picka oavgjort på äkta jämna matcher utan att förvränga sannolikhetsfördelningen.

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.

SmartPick v2.1 — Stryktipset & Europatipset

Separat modell för Svenska Spels tipsspel. 8 signaler viktade för att maximera antal rätt per omgång.

S1
Marknadsreferens35%

Skärpaste tillgängliga sannolikheter (0% marginal). EVE:s primära baslinje.

S2
Retail-odds18%

Publika odds (~10% marginal). Komplement till marknadsreferensen.

S3
Oddsrörelse13%

Förändring sedan öppningsodds. Sjunkande odds = smart money.

S4
Folket-kontrarian9%

När den publika streckfördelningen avviker >8% från oddsen — EVE går mot folkopinionen.

S5
Kryssgravitation7%

Kryss underskattas systematiskt av spelarna. EVE justerar upp när data stöder det.

S6
Hemmabonus3%

Ligaspecifik hemmaplansfördel (Championship + League One > PL).

S7
Sharp/Retail-divergens8%

När skarp och publik marknad divergerar >3% — EVE följer den skarpa.

S8
Expertpanel8%

10 professionella svenska tippare bedömer varje match. Stark konsensus = extra konfidens.

Baslinje: Marknadens skärpaste sannolikheter (0% marginal) när tillgängliga, publika odds som fallback.

Uppdateras 3 gånger per dag (07:00, 12:00, 14:00 UTC).

Låses med SHA-256 hash 10 minuter före spelstopp.

Målmodell v2 — Måltipset

EVE:s egen målmodell för att ranka vilka matcher som blir mest målrika.

G1
Favoritstyrka

Stark favorit → fler mål. Statistiskt bevisat samband.

G2
Kryssfaktor

Låg draw-sannolikhet → polariserat → fler mål.

G3
Oddsrörelse

Draw-odds stigit → marknaden ser avgörande, inte kryss.

G4
Folksignal

Folket streckar kryss lågre än odds → de ser mål.

G5
Liga

Historiskt snitt per liga (Bundesliga 3.1, La Liga 2.55).

EVE använder

Marknadens skärpaste sannolikheter (0% marginal) som baslinje
Oddsrörelser i realtid — spårar smart money
Svensk expertpanel — 10 professionella tippares bedömningar
Publik streckfördelning — kontrariansignal när folkopinionen avviker
Väderdata från meteorologisk API
Elo Rating-system (K=20, hemmabonus +60)
GoalStrengthIndex (korrelation ~0.85 med xG)
Poisson-målmodell för Ö/U och BTTS
Ligaspecifik hemmabonus och historisk målstatistik
SHA-256 hash-låsning 10 min före spelstopp

Begränsningar

EVE är transparent om vad modellen inte har:

Ingen transferfönsteranalys (nya spelare tar tid att modellera)
Limiterad H2H-data för nyuppflyttade lag

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

Roadmap

Två faktorer är specade i v1.3 men pausade tills deras datapipelines är på plats. Aktiveras i v1.4 — då reduceras F9 från 17% till 10% och de två nya bär tillsammans 23%.

F10
Taktikprofilpausad · planerad vikt 10%

Bollinnehav, formationsstabilitet, disciplin. Kräver sync-tactical cron + assembler-koppling.

Källa: api-football:teams/statistics

F11
xG (Expected Goals)pausad · planerad vikt 13%

Skotbaserad expected goals per match. Kräver sync-xg cron + per-match aggregering.

Källa: api-football:fixtures/statistics

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.3 · 9 aktiva faktorer · Poisson · Elo · GSI · SMARTPICK v2.1 · MÅLMODELL v2 · VERIFIERAD