holderdeord / hdo-site

Parliamentary monitoring website for Norway
https://data.holderdeord.no/
BSD 3-Clause "New" or "Revised" License
42 stars 16 forks source link

Utlede representantens posisjon basert på partiets posisjon #655

Open jarib opened 10 years ago

jarib commented 10 years ago

Nederst på representantsiden står det for tiden: Her kommer snart en oversikt over representantens stemmegivning på Stortinget. Dette var et grep vi gjorde da vi gikk over til manuell vurdering av partienes posisjoner i alle saker, og dermed fjernet evnen til å automatisk utlede posisjoner fra avstemninger. Dette er kjipt, spesielt siden norske Wikipedia ofte lenker til oss som "en oversikt over representantens stemmegivning".

Denne oppgaven går derfor ut på å se om vi kan la representanene "arve" ett partis posisjon i saken, noe som vi kun vil gjøre hvis representant har (a) deltatt på X% av alle avstemningene i saken og (b) stemt likt med ett parti i Y% av disse avstemningene.

Jeg husker ikke akkurat hva vi kom fram til for prosent-verdiene, men de bør vel være rimelig høye.

DLD-saken kan kanskje være en god test på om vi har laget en god algoritme, siden mange der stemmer konsekvent mot sitt eget parti, og dermed burde ende opp med å enten ikke arve noen posisjon, eller (mer sannsynlig) arve posisjonen til et parti som ikke er deres eget.

Dette bør også være mulig å finne ut av for en gitt stortingsperiode. Kanskje et API a la:

rpi = Hdo::RepresentativePositionInferrer.new(
    parliament_period, issue, representative)
rpi.inferred_position #=> #<Position:...>

Kan muligens være noe for @katfa hvis hun ønsker å bli nærmere kjent med saksmodellen :)