Skip to main content

Electoral Systems Analysis

Conjunto de funciones asociadas al reparto de representantes de un sistema electoral, dentro del marco implementado por la constitución española de 1978.

Cómo comenzar

Las funciones que contiene este paquete están desarroladas utilizando Python 3.8.

Requirements

Los paquetes que utiliza estas funciones son:

Instalación

pip install electoral-system-analysis

Contenido

Las funciones dentro del paquete electoral-systems-analysis se dividen en tres grupos.

Limpia de datos

Dentro de clean_electoral_data.py se pueden encontrar las diferentes funciones usadas para limpiar los datos de las elecciones generales sacados del ministerio de interior.

Cada proceso electoral tiene su función propia debido a que cada proceso tiene una estructura de datos distinta. Además en muchos casos se ha tenido que hacer un preprocesamiento manual posterior a los resultados de la limpia.

Distribución de escaños por region

En distribution_regions.py encontramos diferentes maneras de repartir los escaños entre las regiones. Por defecto el sistema utiliza la metodología de LOREG.

Distribución de escaños por partído

En distribution_formulas podemos encontrar diferentes fórmulas de reparto de escaños entre partidos como:

Podemos acceder a los diferentes métodos a traves de la función get_distribution_formula mediante las keys que aparecen arriba.

Score de Proporcionalidad

Para medir la proporcionalidad del sistema se ha creado una función que suma el valor absoluto de la diferencia del porcentaje de votos de cada partido y su porcentaje de representantes. Esta suma se la resta a 1, de tal manera que un sistema en el que coincida el porcentaje de votos y de escaños obtendrá una porporcionalidad del 100%.

score_proportionality = 1 - SUM(ABS(votes_percent - representatives_percents))

Este score sirve para poder comparar y detectar aquellos sistemas electorales en donde haya menos relación entre el porcentaje de representantes con los de votos.

Autor

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

electoral_system_analysis-1.0.0.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

electoral_system_analysis-1.0.0-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file electoral_system_analysis-1.0.0.tar.gz.

File metadata

File hashes

Hashes for electoral_system_analysis-1.0.0.tar.gz
Algorithm Hash digest
SHA256 dc7cdb1df2641ccb3d09594be81e24b65bffc56167f571c3d6bde9586e120eaf
MD5 529190d5f53d7e1d74a04daa16d38eda
BLAKE2b-256 db1461dd5447bd6fe77038f20842a6990b061558aa0289b227e7eefa2165698e

See more details on using hashes here.

File details

Details for the file electoral_system_analysis-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for electoral_system_analysis-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c90c2892b8290c1e27e6fccad9a2efdd84ae18dcb9e8d25582c04a8319a04bb6
MD5 58ace0df133f3a66ff0243e345fe36d5
BLAKE2b-256 94c6e440f1521cc1f0cc68defb1bd8f3ad419a7b5cb18609649eedbc23e9e396

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page