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-0.0.10.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-0.0.10-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for electoral_system_analysis-0.0.10.tar.gz
Algorithm Hash digest
SHA256 01e941a36b2753ff1042c98a2ae4dea063511b86ead85a770bf23ea3417c3d92
MD5 c087f9b4328066a1f647a0fee1cb620b
BLAKE2b-256 9adeebf33099dccc34ceb75f47b50daa16d56e07034a717c8cd6fa0934c07871

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for electoral_system_analysis-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 b1fee1b5f6d12535904e31f52fa4bfa9e16601d8db0a49153c627882a8df1d62
MD5 28ee1c6b5224944b2c6c7d5a021eb17d
BLAKE2b-256 d1d556f140ccdc1a2a47c2e1d0a12d860dac92e0a9f6ee872c39ffe0196fab12

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