← Tillbaka till startsidan
Metodologi
Så här beräknar vi opinionsundersökningarna och mandatfördelningen
Poll of Polls (Viktad Genomsnitt)
Vi samlar in opinionsundersökningar från alla större svenska opinionsinstitut: Novus, Sifo, Demoskop, Skop, och Sentio. Varje undersökning viktas baserat på:
- House Effects: Historiska avvikelser för varje institut justeras för att kompensera för systematiska fel.
- Urvalsstorlek: Större urval får högre vikt (kvadratroten av urvalsstorleken för att minska extrema skillnader).
- Tidsvikt: Nyare undersökningar får högre vikt än äldre.
Mandatfördelning: Jämkade Uddatalsmetoden
Sverige använder den Jämkade Uddatalsmetoden (Modified Saint-Laguë) för att fördela de 349 riksdagsmandaten:
- Första mandatet: Delat med 1.2 (jämkning för att gynna större partier).
- Efterföljande mandat: Delat med 3, 5, 7, 9, 11, etc.
- 4% tröskel: Partier under 4% får inga mandat.
Beräkningen görs i Rust för att säkerställa exakt precision och snabbhet.
Datauppdatering
Data uppdateras automatiskt var 4:e timme via GitHub Actions. Rust-motorn:
- Hämtar rådata från opinionsinstitut
- Beräknar viktade genomsnitt med House Effects
- Fördelar 349 mandat med Jämkade Uddatalsmetoden
- Uppdaterar polls.json och history.json
Teknisk Arkitektur
valinfo.se är byggt med en Static-First arkitektur:
- $0 infrastrukturkostnad: Allt hostas på Cloudflare Pages
- Edge-caching: Data levereras från närmaste Cloudflare-server
- Data-as-Code: All pollingdata lagras som versionerad JSON
- Skalbarhet: Kan hantera miljontals användare samtidigt
Källkod
All kod är öppen och tillgänglig på GitHub. Rust-motorn finns i scripts/modeling/.