Skip to content

MansMeg/Ada

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Botten Adas hem

===

Ada Àr en bayesiansk modell som rÀknar ut sannolikheten för olika valresultat.

Adas data

Den data som anvÀnds för prognoserna gÄr att finna hÀr.

Adas kod

Den kod som anvÀnds för Ada finns nu upplagt som ett R-paket under Package.

HÀr har vi lagt upp ett exempel pÄ en analys som liknar den pÄ bottenada.se (pÄ engelska).

Adas modell

Ada bygger pĂ„ en multivariat dynamisk linjĂ€r bayesiansk modell. Denna typ av modell utgĂ„r frĂ„n att opinionsundersökningar mĂ€ter en underliggande ”sann” partisympatinivĂ„ för varje parti med ett visst slumpmĂ€ssigt mĂ€tfel. I stort Ă€r det samma typ av modell som anvĂ€nds i ett Kalman filter.

Ada modellerar partisympatierna per dag. Varje opinionsundersökning delas upp pÄ de dagar undersökningsperioden pÄgÄr och sedan vÀgs olika opinionsundersökningar ihop för respektive dag. Detta innebÀr att bÄde undersökningsperiodens lÀngd och urvalsstorleken betraktas i modellen. I modellen antas att ungefÀr lika mÄnga intervjuer görs varje dag. Vi antar ocksÄ att varje parti i opinionsmÀtningen Àr oberoende av de andra partisympatierna vilket inte stÀmmer dÄ modellen de facto Àr multinomial. Anledningen till detta Àr att vid ett antagande om multinomialmodell blir kovariansmatrsien singulÀr om partiernas proportioner summerar till 1.

Utöver detta sĂ„ skattas Ă€ven ”house effects” pĂ„ ett liknande sĂ€tt som i följande artikel. En skillnad ligger i att dessa ”house effects” stĂ„r i relation till SCB:s mĂ€tningar i stĂ€llet för tidigare val. Detta innebĂ€r att vi antar att SCB:s partisympatimĂ€tningar Ă€r "unbiased".

De underliggande partisympatier förĂ€ndras sedan över tid genom slumpmĂ€ssiga fluktuationer varje dag. Dessa fluktuationer sker dock inte helt slumpmĂ€ssigt utan fluktuationerna beror pĂ„ hur de olika partierna har samvarierat tidigare under perioden baserat pĂ„ en skattad kovariansmatris. Denna typ av modell brukar kallas för ”multivariate local level model” och Ă€r en liknande modell som anvĂ€nds i bayesianska poll of polls.

För att göra prediktioner för riksdagsvalet körs sedan modellen ”baklĂ€nges” pĂ„ ett liknande sĂ€tt som i Votamatic. Syftet med detta Ă€r att kunna lĂ€gga till en strukturell prediktion av resultatet pĂ„ valdagen i modellen. Ju nĂ€rmare valet vi kommer desto mer vikt kommer modellen lĂ€gga pĂ„ sammanvĂ€gningen av opinionsundersökningarna och mindre pĂ„ den strukturella prediktionen. Detta beror dock pĂ„ hur mycket den skilda partierna rör sig under perioden 1,5 Ă„r innan valet, partier som rör sig lĂ„ngsammare kommer lita mer pĂ„ opinionsundersökningar och de som rör sig mycket i opinionen kommer vĂ€gas mer mot den strukturella prediktionen pĂ„ valdagen. Det innebĂ€r att osĂ€kerheten Ă€r olika stor för olika partier.

För den strukturella prediktionen har framförallt SCB:s majundersökning anvÀnts med vissa mindre korrigeringar. Vi har undersökt hur mycket olika partier har varierat mellan SCB:s majmÀtning och riksdagsvalen sedan 1970-talet och anvÀnt denna information för att lÀgga vÄr strukturella prediktion av valresultatet. Framförallt har vi pÄ detta sÀtt uppskattat hur osÀker SCB:s majundersökning Àr för olika partier.

Vi har tittat pÄ andra prediktorer utöver SCB:s majundersökning som arbetslöshetsstatistik och BNP (som anvÀnts mycket i USA) men dessa har inte visat sig ge nÄgon extra prediktiv styrka i Sverige utöver majundersökningen. Sammantaget innebÀr detta att vi lÀgger en strukturell prediktion pÄ att mindre partier kommer att öka i slutet av valrörelsen och att de större partierna minskar nÄgot. Minskningen beror pÄ hur partierna har samvarierat under perioden 1,5 Är innan valdagen.

Modellen skattas med Markov chain monte carlo (MCMC) och dÄ framförallt med Gibbs sampling (med en burnin pÄ 500, thining pÄ 4 och 2000 MCMC samples). Med undantag frÄn priorn pÄ valdagen Àr samtliga priors vaga (vague) men korrekta (proper).

Adas brister

F! finns med i modellen men eftersom det Àr relativt fÄ opinionsundersökningar för F! sÄ Àr det svÄrare att uppskatta rörligheten i F!:s vÀljare. Det gör att just F!:s del i modellen Àr mindre sÀker Àn för de övriga partierna, helt enkelt mer experimentellt Àn övriga Ada. =)

En annan svaghet Àr att modellen som sÄdan inte fullt tar hÀnsyn till att de mindre partierna dagliga variation ökar under valrörelsen. Det gör att strukturella prediktioner har behövs korrigerats nÄgot för att fÄ in dessa effekter.

En sista svaghet med modellen Àr att sannolikheten för extrema utfall inte modelleras sÀrskilt bra dÄ modellen bygger pÄ normalfördelningantaganden. För mindre partier skulle en multivariat t-fördelning eller multivariat gammafördelning troligtvis vara bÀttre för att fÄnga in extrema utfall bland mindre partier (som KD 1998, FP 2002 och FP 1985). Detta Àr varför vi inte anvÀnder oss av sannolikheter som Àr mindre Àn 5%.

About

The Ada prediction robot for the Swedish election 2014.

Resources

Stars

38 stars

Watchers

8 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages