Dane aktualnie pobrane w repozytorium zwierają wyniki glosowań ze wszystkich posiedzeń przeprowadzonych przed dniem 6.07.2021, w tym głosowania z 33. posiedzenia Sejmu w dniach 23.06.2021 i 24.06.2021.
Dane przechowywane są w bazie SQL, której backup znajduje się w pliku backup.sql
. Aby uzyskać do nich dostęp wystarczy uruchomić skrypt w serwerze PostgreSQL.
Tak samo by móc korzystać ze skryptu konieczne jest uruchomienie serwera PostgreSQL. Możliwe jest skorzystanie z innego serwera, wymaga to jednak ingerenncji w kod.
Dane dla poszczególnych ugrupowań pobierane są z całej kadencji pobierane są na podstawie przynależności posłów w dniu pobrania danych przy użyciu skryptu mps.py
, który należy uruchomić przed obliczeniem korelacji i wygenerowaniem wykresu.
Do obliczenia korelacji wyników głosowań między ugrupowaniami użyłem wzoru (Z - P)/(W - N)
, gdzie:
Z
- głosy zaP
- głosy przeciwW - N
- liczba wszystkich oddanych głosów, w tym głosów "wstrzymał się"Dzięki temu otrzymałem wynik z zakresu [-1, 1] gdzie 1 oznacza pełne poparcie w głosowaniu, 0 całkowitą obojętność (lub nieobecność posłów) a -1 całkowity brak poparcia. Do obliczenia korelacji między ugrupowaniami wykorzystałem współczynnik korelacji Pearsona.