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.
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ámetro | Valor base | Rango | Justificación |
|---|---|---|---|
| Confianza · high | 1.00 | — | Cita textual directa con página verificable |
| Confianza · medium | 0.80 | — | Inferencia razonable a partir del programa |
| Confianza · low | omitido | — | Silencio o evidencia insuficiente: no se calcula |
| Saliencia · core | 1.30 | — | Postura central del candidato (eje de campaña) |
| Saliencia · secondary | 1.00 | — | Mencionada con desarrollo, sin ser eje central |
| Saliencia · incidental | 0.60 | — | Menció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 neutro | 50 % | fijo | Responder 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.
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.
| Candidato | Afinidad con respuestas todo-0 |
|---|---|
| Abelardo De La Espriella | 50% |
| Claudia López | 50% |
| Sergio Fajardo | 50% |
| Iván Cepeda | 50% |
| Paloma Valencia | 50% |
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.
| Candidato | Techo (perfil espejo) | Piso (anti-espejo) | Rango |
|---|---|---|---|
| Abelardo De La Espriella | 100% | 8% | 92 |
| Claudia López | 99% | 15% | 84 |
| Sergio Fajardo | 99% | 13% | 86 |
| Iván Cepeda | 100% | 1% | 99 |
| Paloma Valencia | 100% | 8% | 92 |
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).
| Candidato | Todo +2 | Todo −2 | Suma |
|---|---|---|---|
| Abelardo De La Espriella | 50% | 50% | 100 |
| Claudia López | 83% | 18% | 101 |
| Sergio Fajardo | 82% | 18% | 100 |
| Iván Cepeda | 86% | 14% | 100 |
| Paloma Valencia | 56% | 46% | 102 |
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.
| Candidato | Media | Desviación estándar | Rango observado |
|---|---|---|---|
| Abelardo De La Espriella | 55% | ±6.7 | [32, 75] |
| Claudia López | 55% | ±6.4 | [36, 78] |
| Sergio Fajardo | 52.9% | ±6 | [38, 76] |
| Iván Cepeda | 48.7% | ±6.3 | [31, 68] |
| Paloma Valencia | 54.6% | ±6.3 | [39, 74] |
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.
| Candidato | High | Medium | Low (omitidos) | Cobertura |
|---|---|---|---|---|
| Abelardo De La Espriella | 17 | 7 | 12 | 67% |
| Claudia López | 17 | 13 | 6 | 83% |
| Sergio Fajardo | 23 | 8 | 5 | 86% |
| Iván Cepeda | 30 | 4 | 2 | 94% |
| Paloma Valencia | 21 | 8 | 7 | 81% |
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: | Abelardo | Claudia | Sergio | Iván | Paloma |
|---|---|---|---|---|---|
| Abelardo De La Espriella | 100% | 71% | 79% | 33% | 94% |
| Claudia López | 68% | 99% | 89% | 70% | 70% |
| Sergio Fajardo | 78% | 89% | 99% | 65% | 75% |
| Iván Cepeda | 35% | 71% | 69% | 100% | 38% |
| Paloma Valencia | 94% | 71% | 74% | 36% | 100% |
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_estrechaAbelardo—Claudia+1Sergio+2Iván-2Paloma+2 - Impuestos a altos ingresos y patrimoniosSD 1.62
econ_impuestos_altos_ingresosAbelardo-2Claudia-1Sergio+1Iván+2Paloma-2 - Intervención del Estado en la economíaSD 1.62
econ_intervencion_estatalAbelardo-2Claudia+1Sergio-1Iván+2Paloma-2 - Legalización de drogasSD 1.62
seg_legalizacion_drogasAbelardo-2Claudia+1Sergio-1Iván+2Paloma-2 - Sustitución voluntaria de cultivos ilícitosSD 1.62
seg_sustitucion_cultivosAbelardo-2Claudia+1Sergio-1Iván+2Paloma-2 - Seguridad de línea dura contra el crimenSD 1.60
seg_mano_duraAbelardo+2Claudia+2Sergio+2Iván-2Paloma+2
Mayor consenso
- Consumo personal como asunto de salud públicaSD 0.00
seg_consumo_personal_saludAbelardo—Claudia—Sergio+2Iván+2Paloma— - Conectividad digitalSD 0.00
infra_conectividad_digitalAbelardo+2Claudia+2Sergio+2Iván+2Paloma+2 - Transporte público masivoSD 0.00
infra_transporte_masivoAbelardo+2Claudia+2Sergio+2Iván+2Paloma+2 - Protección de la JEPSD 0.00
inst_jep_proteccionAbelardo—Claudia—Sergio—Iván+2Paloma— - Lucha anticorrupciónSD 0.00
inst_anticorrupcionAbelardo+2Claudia+2Sergio+2Iván+2Paloma+2 - Aborto ampliadoSD 0.00
der_aborto_ampliadoAbelardo—Claudia—Sergio+1Iván—Paloma—
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 →