Auditoría matemática

Las pruebas que el modelo tiene que pasar — y los números reales.

Esta página corre, en tiempo real, las pruebas matemáticas que un test de afinidad debería superar para considerarse honesto. Si los datos cambian (programas, posturas, preguntas), los números se recalculan. Es información, no marketing: si algo se ve raro, puedes señalarlo.

Detalles de la fórmula y el proceso de extracción están en Metodología.

Modelo

El modelo en una mirada

La afinidad combina cinco piezas. Cada postura del candidato y cada respuesta tuya se traducen al mismo lenguaje numérico, se ponderan por la calidad de la evidencia y se promedian. El resultado se mapea a una escala fija donde 50 % es exactamente neutro.

Acuerdo por postura

a = 1 − |u − c|/4   (mismo signo) a = −|u − c|/4      (signo opuesto) a = 0               (uno de los dos en 0)

Cada postura vive en la escala −2..+2. El acuerdo es +1 si tú y el candidato coinciden exactamente, y −1 si están en polos opuestos. La neutralidad de cualquiera de los dos anula la señal: el silencio no se infiere.

Peso del stance

w = c_conf × s_sal

Cada stance pesa según la calidad de la evidencia textual (confianza) y cuánto enfatiza el candidato esa postura (saliencia). Los stances con confianza «low» se omiten enteramente: el silencio no penaliza el techo de afinidad.

Afinidad final

θ = 50 + 50 × Σ(w·a) / Σ(w)

Promedio ponderado de los acuerdos a nivel stance, mapeado a 0–100. 50 % es exactamente neutro, 100 % alineamiento perfecto y 0 % oposición perfecta. Sin caps arbitrarios ni dobles métricas.

Preguntas múltiples

u_stance = mean(u_q1, u_q2, ...)

Si el test tiene varias preguntas que tocan la misma postura, primero se promedian a nivel stance y luego se compara una sola vez. Las preguntas múltiples reducen ruido sin inflar el peso de la postura.

Cobertura

stances usados = high + medium

Cada candidato se evalúa solo en lo que sí declara con evidencia suficiente. Las posturas no abordadas se omiten — no se infiere posición ni se penaliza. Eso garantiza que un programa más corto no quede automáticamente en desventaja.

Parámetros del modelo

ParámetroValor baseRangoJustificación
Confianza · high1.00Cita textual directa con página verificable
Confianza · medium0.80Inferencia razonable a partir del programa
Confianza · lowomitidoSilencio o evidencia insuficiente: no se calcula
Saliencia · core1.30Postura central del candidato (eje de campaña)
Saliencia · secondary1.00Mencionada con desarrollo, sin ser eje central
Saliencia · incidental0.60Mención puntual sin desarrollo programático
Escala de respuesta−2 .. +2[−2, +2]Misma escala para usuario y candidato
Acuerdo por postura−1 .. +1[−1, +1]+1 alineamiento, 0 sin señal, −1 oposición
Punto neutro50 %fijoResponder 0 a todo deja a todos en 50 %

Las pruebas que siguen aplican estos parámetros sobre los datos reales de los cinco candidatos. Si los números cambian (programa actualizado, postura ajustada, pregunta corregida), las tablas se recalculan automáticamente.

Prueba 01

Si respondes 0 a todo, todos los candidatos quedan en 50 %.

La neutralidad absoluta no debería producir un “ganador”. Si responder siempre “neutral” favoreciera a algún candidato, sería sesgo geométrico del modelo. Aquí: 50 % exacto para los cinco.

CandidatoAfinidad con respuestas todo-0
Abelardo De La Espriella50%
Claudia López50%
Sergio Fajardo50%
Iván Cepeda50%
Paloma Valencia50%
Prueba 02

El techo de afinidad debe ser ~100 % para todos.

Si respondes idéntico a las posturas declaradas de un candidato (su “perfil espejo”), tu afinidad con él debería ser ~100 %. Si solo algunos candidatos pueden alcanzar 100 % por la geometría del modelo, hay sesgo estructural. Aquí: los cinco tienen techo en 100 % (Sergio cae a 99 % por redondeo). El piso (responder lo opuesto exacto a sus posturas) es bajo y razonable.

CandidatoTecho (perfil espejo)Piso (anti-espejo)Rango
Abelardo De La Espriella100%8%92
Claudia López99%15%84
Sergio Fajardo99%13%86
Iván Cepeda100%1%99
Paloma Valencia100%8%92
Prueba 03

El modelo es simétrico: score(+u) + score(−u) ≈ 100.

Si dos usuarios responden exactamente lo opuesto, sus afinidades con cada candidato deberían sumar ~100. Si no, el modelo favorece una dirección sobre la otra. Aquí: suma exacta de 100 ± 1 (el ±1 es redondeo, no sesgo).

CandidatoTodo +2Todo −2Suma
Abelardo De La Espriella50%50%100
Claudia López83%18%101
Sergio Fajardo82%18%100
Iván Cepeda86%14%100
Paloma Valencia56%46%102
Prueba 04

Respuestas aleatorias convergen a ~50 % (200 corridas).

Generamos respuestas uniformemente aleatorias y corrimos el modelo 200 veces. Si la afinidad media se aleja mucho de 50 %, el modelo estaría inventando señal donde no la hay. Resultado: media entre 49 % y 55 %, dispersión ±5 a ±7. El modelo necesita que expreses postura para producir un ranking — eso es robustez, no debilidad.

CandidatoMediaDesviación estándarRango observado
Abelardo De La Espriella55%±6.7[32, 75]
Claudia López55%±6.4[36, 78]
Sergio Fajardo52.9%±6[38, 76]
Iván Cepeda48.7%±6.3[31, 68]
Paloma Valencia54.6%±6.3[39, 74]
Prueba 05

Cobertura de stances por candidato.

Cuántos de los 36 temas estandarizados aborda el programa de cada candidato con confianza ≥ media. Los temas marcados como “low” (silencio del programa) se omiten del cálculo de afinidad: el silencio no penaliza el techo, pero tampoco se infiere postura. Cada candidato es evaluado solo en lo que sí dice.

CandidatoHighMediumLow (omitidos)Cobertura
Abelardo De La Espriella1771267%
Claudia López1713683%
Sergio Fajardo238586%
Iván Cepeda304294%
Paloma Valencia218781%
discriminación
Prueba 06

Matriz de afinidad cruzada.

Si respondes idéntico al “perfil espejo” del candidato de la fila, ¿qué afinidad sacas con cada candidato de la columna? La diagonal (resaltada) muestra el techo. Las celdas fuera de la diagonal revelan qué tan parecidos son los candidatos en el cuestionario actual: si dos están muy juntos en una fila, comparten posturas; si están muy lejos, son polos opuestos.

Si respondes idéntico a:AbelardoClaudiaSergioIvánPaloma
Abelardo De La Espriella100%71%79%33%94%
Claudia López68%99%89%70%70%
Sergio Fajardo78%89%99%65%75%
Iván Cepeda35%71%69%100%38%
Paloma Valencia94%71%74%36%100%
Prueba 07

Qué temas separan más a los candidatos.

Para cada postura medible, calculamos la desviación estándar de los valores entre candidatos. Más alta = la postura los polariza. Más baja = consenso. Esto valida la calidad del cuestionario: las preguntas más útiles para diferenciar son las que reflejan los debates polarizadores reales del país.

Más polarizadoras

  • Relación estrecha con Estados UnidosSD 1.64
    intl_relacion_eeuu_estrecha
    AbelardoClaudia+1Sergio+2Iván-2Paloma+2
  • Impuestos a altos ingresos y patrimoniosSD 1.62
    econ_impuestos_altos_ingresos
    Abelardo-2Claudia-1Sergio+1Iván+2Paloma-2
  • Intervención del Estado en la economíaSD 1.62
    econ_intervencion_estatal
    Abelardo-2Claudia+1Sergio-1Iván+2Paloma-2
  • Legalización de drogasSD 1.62
    seg_legalizacion_drogas
    Abelardo-2Claudia+1Sergio-1Iván+2Paloma-2
  • Sustitución voluntaria de cultivos ilícitosSD 1.62
    seg_sustitucion_cultivos
    Abelardo-2Claudia+1Sergio-1Iván+2Paloma-2
  • Seguridad de línea dura contra el crimenSD 1.60
    seg_mano_dura
    Abelardo+2Claudia+2Sergio+2Iván-2Paloma+2

Mayor consenso

  • Consumo personal como asunto de salud públicaSD 0.00
    seg_consumo_personal_salud
    AbelardoClaudiaSergio+2Iván+2Paloma
  • Conectividad digitalSD 0.00
    infra_conectividad_digital
    Abelardo+2Claudia+2Sergio+2Iván+2Paloma+2
  • Transporte público masivoSD 0.00
    infra_transporte_masivo
    Abelardo+2Claudia+2Sergio+2Iván+2Paloma+2
  • Protección de la JEPSD 0.00
    inst_jep_proteccion
    AbelardoClaudiaSergioIván+2Paloma
  • Lucha anticorrupciónSD 0.00
    inst_anticorrupcion
    Abelardo+2Claudia+2Sergio+2Iván+2Paloma+2
  • Aborto ampliadoSD 0.00
    der_aborto_ampliado
    AbelardoClaudiaSergio+1IvánPaloma

Las posturas con SD ≈ 0 (ej. anticorrupción, todos firman +2) tienen su pregunta con peso reducido (0.5 en lugar de 1.0) para que pesen menos en el ranking sin desaparecer del cuestionario. Los puntos grises indican que el candidato no aborda esa postura con evidencia suficiente.

Cómo se mantienen vivas estas pruebas.

Cada cifra de esta página se calcula en tiempo real desde los datos del proyecto. Si cambia un programa de gobierno, una postura o el cuestionario, los números se recalculan al instante. No son screenshots ni capturas: son el modelo corriendo.

Una batería automatizada de chequeos corre en cada cambio interno y bloquea el despliegue si una modificación rompe el techo de 100 %, la simetría, o desplaza las respuestas aleatorias fuera del rango esperado. Las propiedades que ves aquí son las mismas que tienen que pasar antes de publicar.

¿Encontraste una inconsistencia, un sesgo o una postura mal codificada? Escríbenos: respondemos con el detalle del cálculo y, si corresponde, con la corrección.

¿Listo para probarlo?

La auditoría confirma que el modelo es robusto. Lo que falta es tu voz: tus respuestas son las que producen el ranking, no nosotros.

Iniciar cuestionario →