• Saltar al contenido principal
  • Skip to secondary menu
  • Saltar a la barra lateral principal
  • Saltar al pie de página
  • Inicio
  • Secciones
    • Ciencia de datos
    • Criptografía
    • Herramientas
    • Machine Learning
    • Noticias
    • Opinión
    • Productividad
    • Programación
      • JavaScript
      • Julia
      • Matlab
      • Python
      • R
  • Programación
    • JavaScript
    • Julia
    • Matlab
    • Python
    • R
  • Laboratorio
    • Estadística
      • Calculadora del Tamaño Muestral en Encuestas
      • Calculadora de estadísticos descriptivos
      • Test de normalidad
      • Calculadora de contrastes de hipotesis
      • Calculadora de tamano del efecto
      • Simulador de Regresión Lineal con Ruido
      • Visualizador de PCA
      • Visualizador de Series Temporales
      • Simulador de Regresión Logística
      • Simulador de K-Means
      • Simulador de DBSCAN
      • Detector de la Ley de Benford
      • Ajuste de Curvas
      • Calculadora de Matrices
    • Probabilidad
      • Calculadora de Probabilidad de Distribuciones
      • Calculadora de Probabilidades de Lotería
      • Simulador del Problema de Monty Hall
      • Simulador de la Estrategia Martingala
    • Finanzas
      • Calculadora de Préstamos e Hipotecas
      • Conversor TIN ↔ TAE
      • Calculadora DCA con ajuste por inflación
      • Calculadora XIRR con Flujos Irregulares
      • Simulador FIRE (Financial Independence, Retire Early)
    • Negocios
      • CLV
      • Scoring
    • Herramientas
      • Formateador / Minificador de JSON
      • Conversor CSV ↔ JSON
      • Comparador y Formateador de Texto y JSON
      • Formateador y Tester de Expresiones Regulares
      • Inspector de JWT
      • Generador y verificador de hashes
      • Codificador / Decodificador Base64 y URL
      • Conversor de bases numericas
      • Conversor de Timestamp Unix
      • Conversor de colores
      • Generador de UUIDs
    • Juegos
      • Tres en Raya
      • Nim con Q-Learning
    • Más
      • Método D’Hondt
      • Generador de Contraseñas Seguras
  • Noticias
  • Boletín
  • Contacto
  • Tienda
    • Libros
    • Equipamiento de oficina
    • Equipamiento en movilidad

Analytics Lane

Ciencia e ingeniería de datos aplicada

  • Ciencia de datos
  • Machine Learning
  • IA Generativa
  • Python
  • Pandas
  • NumPy
  • R
  • Excel

Tiempo de elección: predicción de resultados electorales

octubre 4, 2019 Por Daniel Rodríguez Deja un comentario
Tiempo de lectura: 5 minutos

“Time for Change” es un modelo con el que es posible pronosticar los resultados de las elecciones presidenciales en los Estados Unidos. Llegando a predecir la victoria de Donald Trump en 2016. Siempre me he preguntado qué tan podría funcionar un modelo similar en otros procesos electorales. Por eso he creado un modelo, al que llamaré “Tiempo de elección”, con el que intentaré predecir el porcentaje de voto del partido en el gobierno en las elecciones generales de España. Una vez entrenado el modelo con los datos históricos lo usaré para predecir el resultado de las futuras elecciones de 2019.

La entrada comenzará presentando el modelo “Time for Change” y los resultados que ha obtenido a lo largo del tiempo. Posteriormente se propondrá un modelo un modelo inspirado en los principios de “Time for Change” para las elecciones generales en España (“Tiempo de elección”). Finalmente, se entrenará el modelo con y se ofrecerá una predicción para las elecciones del 10 de noviembre de 2019.

Tabla de contenidos

  • 1 El modelo “Time for Change”
  • 2 Un modelo para las elecciones en España
    • 2.1 Situación económica
    • 2.2 Popularidad del presidente
    • 2.3 Tiempo en el gobierno
    • 2.4 Resultado de las elecciones
  • 3 Presentación del modelo: “Tiempo de elección”
  • 4 Aplicación a las elecciones de noviembre de 2019
  • 5 Conclusiones

El modelo “Time for Change”

“Time for Change” es un modelo que predice el voto popular del partido en el gobierno en las siguientes elecciones presidenciales de los Estados Unidos. Utilizando una regresión lineal en la que las variables son el estado de la economía, la popularidad del presidente y el tiempo que lleva este en el cargo. A pesar de su simplicidad, los resultados que ofrece son muy precisos. Siendo el error absoluto medio entre las elecciones de 1988 y 2012 de solamente un 2,2%.

La caverna del consumo, o cómo Greenspan miraba calzoncillos para hacer política monetaria – El bestiario de los indicadores económicos absurdos (parte 1)
En Analytics Lane
La caverna del consumo, o cómo Greenspan miraba calzoncillos para hacer política monetaria – El bestiario de los indicadores económicos absurdos (parte 1)

Un modelo para las elecciones en España

El sistema electoral español tiene muchas diferencias respecto al estadounidense, donde “Time for Change” ofrece resultados bastante precisos. Una de las principales diferencias es que en España no se elige al presidente, sino que se eligen los diputados que posteriormente elegirán a este. Pudiendo producir coaliciones postelectorales que no garantizan la presidencia al partido más votado. Además, esto hace que los electores tengan más de dos opciones viables a la hora de elegir a sus representantes.

Además, los datos disponibles en España son más limitados. Una de las fuentes para medir el sentimiento de la población son los barómetros del CIS, para los que solamente existen series desde 1996.

A pesar de que en España hubo elecciones generales desde 1979, los barómetros del CIS solamente se encuentran disponibles desde 1996. Esto limita los datos que se pueden utilizar para entrenar el modelo a los procesos electorales del año 2000 y posteriores. Ya que para las elecciones del 1996 o anteriores no existe una medida del pulso político.

Publicidad


Situación económica

Para la creación del modelo es necesario buscar datos equivalentes a los empleados en “Time for Change”. Uno de los datos básicos es el producto interior bruto (PIB), el cual se puede obtener fácilmente en la web del Banco de España.

Popularidad del presidente

Un indicador de la aprobación del presidente no se puede obtener tan fácilmente. En las series históricas del CIS existen un indicador de la labor del gobierno, pero no se publica desde julio de 2018. También se puede encontrar la valoración de la gestión del gobierno, pero con periodos en los que no se ha medido. Como alternativa, para medir el pulso político, se puede utilizar los indicadores de expectativa políticas disponibles desde enero de 1996 hasta la actualidad.

Tiempo en el gobierno

Otro dato es el tiempo que el partido lleva en el gobierno. Un dato que se puede calcular simplemente como las fechas entre elecciones sin cambio de gobierno. Teniendo en cuenta que en 2018 hubo un cambio de gobierno debido a una moción de censura

Publicidad


Resultado de las elecciones

Finalmente es necesario obtener el porcentaje de voto del partido en gobierno en las elecciones. Un dato que es fácilmente accesible.

A pesar de que en España hubo elecciones generales desde 1979, los datos del CIS solamente están disponibles desde 1996. Por lo que solamente se podrá entrenar el modelo con los resultados desde las elecciones del 2000. Ya que para las elecciones del 1996 o anteriores la serie del CIS no existe.

Presentación del modelo: “Tiempo de elección”

El modelo, al que se puede llamar “Tiempo de elección”, utilizará los siguiente datos seis meses antes de las elecciones:

  • Variación interanual del PIB
  • Indicador de expectativas políticas
  • Tiempo del presidente en el gobierno

El valor para predecir es el porcentaje de voto que ha obtenido el partido en el gobierno. Utilizando para ello un modelo de regresión lineal. Así, utilizando los resultados de las elecciones generales desde 2000 hasta las de abril de 2019 se puede obtener un modelo con un R2 de 0,86 y cuyos resultados son:

AñoResultados eleccionesPredicción modeloError absoluto
200044,5245,490,96
200437,7140,102,39
200843,8739,294,57
201128,7627,890,86
201528,7131,142,43
201633,0130,942,06
201928,6730,371,70

Con un error absoluto medio de 2,1% en la predicción. Cometiendo un error por encima de 2,5% solamente en una ocasión, las elecciones de 2008.

La variable más importante del modelo es el indicador de expectativas políticas, posiblemente porque es una medida del sentimiento político de la población. Por otro lado, la menos importante de las tres el tiempo en el poder.

Dado que el 2019 habrá una repetición de elecciones como en 2016, puede ser interesante fijarnos en estos resultados. El modelo predijo una bajada del partido en el gobierno en las elecciones del 2016 respecto a las del 2015, cosa que no sucedió. La bajada se debe a un empeoramiento del indicador de expectativas políticas y al aumento del tiempo en el gobierno. Aunque se compense un poco por una ligera mejora del PIB.

Aunque los resultados en entrenamiento son buenos, no se puede estar seguro de que el modelo no esté sobre ajustado. Ya que los datos disponibles son escasos.

Aplicación a las elecciones de noviembre de 2019

Aplicando este modelo a los datos del mes de mayo de 2019, se puede estimar que el porcentaje de votos del partido en gobierno será de 34,42%, un resultado algo mayor que estimado y obtendio en las anteriores.

En este caso la mejora en los resultados se debe un aumento del indicador de expectativas políticas. Aunque ahora la variación interanual del PIB se reduce y, al igual que en 2016, aumenta el tiempo en el gobierno.

El modelo prevé una subida de los resultados del partido en el gobierno. Teniendo en cuenta que, en una situación similar como las elecciones de 2016, predijo una bajada del partido en el gobierno cuando se produjo una subida. Por lo que es necesario tomar este resultado con cautela.

Publicidad


Conclusiones

Se ha visto un modelo con el que es posible obtener una estimación del voto recibido por el partido en el gobierno con un error absoluto en torno al 2%. Los resultados de “Tiempo de elección” no son tan buenos como los de “Time for Change”. El error es mayor y por lo tanto el grado de confianza que podemos tener en el es mayor. Esto es debido a que el sistema electoral español hay más de dos partidos con opciones y a disponer de solamente siete elecciones para el entrenamiento.

El sistema electoral español, junto a la falta de datos históricos posiblemente hagan que “Tiempo de elección” no puede ser tan preciso como “Time for Change”. Además, el reparto de los escaños en pequeñas circunscripciones hace que sea más complicado traducir el porcentaje de votos en diputados. Por lo que los resultados han de tomarse con cautela.

En este aspecto, “Tiempo de elección” es más una curiosidad que un intento real por predecir los resultados electorales.

Imágenes: Unsplash (Arnaud Jaegers)

¿Te ha parecido de utilidad el contenido?

¡Puntúalo entre una y cinco estrellas!

Puntuación promedio 0 / 5. Votos emitidos: 0

Ya que has encontrado útil este contenido...

¡Síguenos en redes sociales!

¡Siento que este contenido no te haya sido útil!

¡Déjame mejorar este contenido!

Dime, ¿cómo puedo mejorar este contenido?

Publicaciones relacionadas

  • La caverna del consumo, o cómo Greenspan miraba calzoncillos para hacer política monetaria – El bestiario de los indicadores económicos absurdos (parte 1)
  • La vanidad del paisaje, o por qué un becario sale a contar grúas a Manhattan – El bestiario de los indicadores económicos absurdos (parte 2)
  • Augurios deportivos y portadas malditas, o cuando The Economist predice mejor al revés – El bestiario de los indicadores económicos absurdos (parte 3)
  • El Binning en Credit Scoring: El Arte de Discretizar Variables
  • Cómo comparar tendencias con gráficos de líneas en Matplotlib: guía práctica paso a paso
  • Analytics Lane lanza la versión 1.2 del laboratorio con nuevas herramientas de ajuste de curvas y cálculo matricial
  • Subplots en Matplotlib: cómo organizar múltiples gráficos en una sola figura
  • Analytics Lane lanza la versión 1.3 del laboratorio con nuevas herramientas de evaluación de modelos y utilidades prácticas
  • Ley de Benford: cómo detectar datos manipulados con ejemplos reales

Publicado en: Opinión Etiquetado como: Elecciones

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

I accept the Terms and Conditions and the Privacy Policy

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Barra lateral principal

Suscríbete a nuestro boletín

Suscríbete al boletín semanal para estar al día de todas las publicaciones.

Política de Privacidad

Analytics Lane en redes sociales

  • Amazon
  • Bluesky
  • Facebook
  • GitHub
  • Instagram
  • Mastodon
  • Pinterest
  • RSS
  • Telegram
  • Tumblr
  • Twitter
  • YouTube

Publicidad

Entradas recientes

Noticias

Analytics Lane lanza la versión 1.3 del laboratorio con nuevas herramientas de evaluación de modelos y utilidades prácticas

junio 19, 2026 Por Daniel Rodríguez

Augurios deportivos y portadas malditas, o cuando The Economist predice mejor al revés – El bestiario de los indicadores económicos absurdos (parte 3)

junio 18, 2026 Por Daniel Rodríguez

El Binning en Credit Scoring: El Arte de Discretizar Variables

junio 16, 2026 Por Daniel Rodríguez

Publicidad

Es tendencia

  • Buscar en Excel con dos o más criterios publicado el septiembre 7, 2022 | en Herramientas
  • Comprobar hash SHA-256 o MD5 en Windows, macOS y Linux publicado el noviembre 1, 2023 | en Criptografía, Herramientas
  • Calculadora de probabilidades de ganar a la lotería con los resultados para el juego de Euromillones Calculadora de probabilidades de ganar a la lotería publicado el febrero 5, 2020 | en Matlab
  • La pantalla del sistema operativo anfitrión no se adapta al de la pantalla en VirtualBox Configuración del tamaño de pantalla en VirtualBox publicado el noviembre 11, 2022 | en Herramientas
  • Eliminar la protección en archivos Excel publicado el mayo 30, 2018 | en Herramientas

Publicidad

Lo mejor valorado

4.9 (24)

Seleccionar filas y columnas en Pandas con iloc y loc

4.6 (16)

Archivos JSON con Python: lectura y escritura

4.4 (14)

Ordenación de diccionarios en Python mediante clave o valor

4.7 (13)

Operaciones de filtrado de DataFrame con Pandas en base a los valores de las columnas

4.1 (11)

Aplicar el método D’Hondt en Excel

Comentarios recientes

  • bif en JSON en bases de datos: cuándo es buena idea y cuándo no
  • bif en Cómo desinstalar Oracle Database 19c en Windows
  • M. Pilar en Cómo eliminar las noticias en Windows 11 y recuperar tu concentración
  • Daniel Rodríguez en Probabilidad básica: cómo entender el azar en nuestra vida diaria
  • Pepe en Probabilidad básica: cómo entender el azar en nuestra vida diaria

Publicidad


Footer

Analytics Lane

  • Acerca de Analytics Lane
  • Boletín de noticias
  • Contacto
  • Libros
  • Lo más popular
  • Noticias
  • Tienda
  • Tiendas afiliadas

Secciones

  • Ciencia de datos
  • Criptografía
  • Herramientas
  • Machine Learning
  • Opinión
  • Productividad
  • Programación
  • Reseñas

Sobre de Analytics Lane

En Analytics Lane tratamos de explicar los principales conceptos de la ciencia e ingeniería de datos con un enfoque práctico. Los principales temas tratados son ciencia de datos, ingeniería de datos, inteligencia artificial, machine learning, deep learning y criptografía. Además, también se habla de los principales lenguajes de programación y herramientas utilizadas por los científicos e ingenieros de datos.

Copyright © 2018-2026 Analytics Lane ·Términos y condiciones ·Política de Cookies ·Política de Privacidad ·Herramientas de privacidad ·Contacto