← 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:

  1. Hämtar rådata från opinionsinstitut
  2. Beräknar viktade genomsnitt med House Effects
  3. Fördelar 349 mandat med Jämkade Uddatalsmetoden
  4. 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/.