Cambios de metodología
Cada cifra publicada lleva un número de versión de metodología. Cuando el método cambia —una fórmula, un umbral, una regla de fuentes— la versión cambia y el cambio queda fechado y motivado aquí. Cite la versión, no «el sitio». Versión vigente: 2026.09.5 (2026-09-17). Detalle completo del método en Metodología · API.
2026.09.5 vigente
2026-09-17 · motor 1.0.0Credibilidad de la casa encuestadora pasa a ser NEUTRAL e idéntica para todas (1.0), en vez de valores puestos a mano. No cambia ningún puntaje publicado hoy: en la media ponderada, un factor igual para todas las casas se cancela matemáticamente.
- Auditoría: los valores anteriores (Cadem 0.88, Criteria 0.86, CEP 0.97, Pulso Ciudadano 0.78, Panel UDD 0.80, Data Influye 0.76, Black & White 0.74) no tenían metodología detrás — el propio código los documentaba como "placeholders para arrancar" desde su creación, y nunca se recalibraron con evidencia.
- Se evaluaron 3 vías objetivas para calcular una credibilidad real y ninguna tiene datos suficientes: (1) error frente a un resultado electoral — la medición más antigua de la base es de 2026-05-27 y no hay ninguna elección posterior comparable; (2) sesgo sistemático histórico — máximo 15 mediciones por casa, una sola figura (el Presidente) con series útiles, sin profundidad estadística; (3) transparencia metodológica — no existe ficha técnica estructurada por encuesta, solo una URL de portada por casa.
- Mientras no exista esa evidencia, todas las encuestadoras pesan igual (`real_polls.NEUTRAL_CREDIBILITY = 1.0`). El campo `credibility` se conserva en el esquema (no se elimina) para poder calibrar automáticamente `pollster_weight = f(error_histórico, muestra, antigüedad, transparencia)` el día que haya datos reales que lo respalden — no antes, y no a mano.
- Migración de una sola vez sobre `poliscore_real.db` (marcada en `meta`, no destructiva, no toca mediciones ni resultados electorales): normaliza los valores ya cargados en `poll_sources.credibility` al neutral.
2026.09.4
2026-09-08 · motor 1.0.0Distrito electoral y comunas del distrito en la ficha del diputado y en el Congreso. No cambia el scoring ni el cálculo D'Hondt.
- Cada diputado muestra su distrito (dato principal), su región y su período. Las comunas del distrito quedan en un detalle desplegable, no en la ficha principal.
- Fuente única: la columna `comuna` de los archivos oficiales de SERVEL (parlamentaria 2025). No se infiere ninguna asociación comuna–distrito.
- El Congreso incorpora filtros por región y por distrito (este último aplica sólo a diputados). La API (/api/v1/congress y /api/v1/congress/<slug>) expone district_number, region y district_communes; en senadores district_number es null y se mantiene la circunscripción/región.
2026.09.3
2026-09-08 · motor 1.0.0Ingesta de resultados electorales oficiales (SERVEL, parlamentaria 2025) y comparador de parlamentarios.
- Fuente: archivos ZIP oficiales de SERVEL (PRELIMINARES_DIPUTADOS.zip, PRELIMINARES_SENADORES_CIRCUNSCRIPCION.zip), preservados con su URL, SHA-256 y tamaño. Son resultados PRELIMINARES: cada elección lleva source_stage='preliminar' y ese estado no se cambia silenciosamente.
- El nº de escaños de cada territorio se toma del propio archivo (candidatos con electo_nominado=1), no de una tabla externa. Antes de guardar un territorio, PoliScore recomputa D'Hondt y compara la asignación por lista con los electos de SERVEL; si NO coincide, ese territorio NO se guarda y la discrepancia queda registrada.
- Roster del Congreso: 155 diputados (opendata.camara.cl) + 50 senadores (www.senado.cl). El servicio senadores_vigentes.php quedó obsoleto (sólo devolvía ~31).
- Actividad parlamentaria: los conteos del período 2026-2030 se cuentan desde el 11-03-2026 (inicio del período), no antes. La autoría de mociones se atribuye sólo a diputados por su id oficial de la Cámara (inequívoco); las autorías de senadores en ese endpoint no se atribuyen.
- Comparador /congreso/comparar: 2 a 4 parlamentarios lado a lado. No declara un ganador ni ordena por «mejor». Diputados y senadores no se comparan en métricas donde difieren las condiciones institucionales.
2026.09.2
2026-09-08 · motor 1.0.0Módulo de análisis electoral y actividad parlamentaria. Motor D'Hondt reproducible. Ninguna de estas métricas modifica el PoliScore General.
- D'Hondt entre listas (Ley 18.700): se guarda el cálculo COMPLETO — cada cociente votos/k, su rango global y la asignación de cada escaño. calculation_version='dhondt-1.0'. El cociente D'Hondt NO es un recuento de votos.
- Margen de asignación D'Hondt = último cociente con escaño − primer cociente sin escaño. Describe la distancia a la frontera; no es «ventaja» ni «beneficio».
- Contrafactual de votos: por búsqueda binaria exacta sobre el algoritmo oficial, con los votos del resto constantes — mínimo para ganar un escaño más / máximo que se puede perder antes de perder el último. Simulación sobre resultados oficiales, no una predicción.
- Efecto de asignación: compara el resultado real con un escenario Top-N por voto personal. +1/0/−1. El Top-N es un contrafactual descriptivo y no representa un sistema electoral vigente; no se usa «beneficiado» / «perjudicado».
- Métodos alternativos (D'Hondt / Sainte-Laguë / Hare) sobre los mismos votos y escaños: simulación contrafactual, no representa el sistema vigente ni una estimación de intención de voto.
- Actividad parlamentaria (Cámara / Senado): asistencia, votaciones, mociones. Ausencias justificadas separadas de las demás. Sala y Comisión nunca en un único porcentaje. Los conteos agregados sin auditoría individual se muestran con etiqueta «POR VERIFICAR». Terminología: los parlamentarios presentan MOCIONES (no «leyes»).
- Todo lo anterior es descriptivo y NO alimenta el PoliScore General. Sin dato oficial verificable → DATOS NO DISPONIBLES (nunca 0, 50 ni «estimado»). Si el cálculo de PoliScore discrepa de SERVEL, la importación se detiene y se documenta; no se adapta el algoritmo.
2026.09.1
2026-09-08 · motor 1.0.0Primera versión con número. Consolida el modelo REAL BETA: sitio público solo con datos reales verificados y trazables.
- PoliScore General = 0.60·apoyo + 0.25·impulso + 0.15·actividad, y solo se publica si la figura cumple cobertura mínima; si no, «Datos Insuficientes» (nunca 0, nunca 50).
- Apoyo = aprobación presidencial en ejercicio, o evaluación positiva vigente de la CEP normalizada a 0–100.
- Encuestas: ventana de 45 días; peso = recencia (vida media 18 d) × muestra (√n, tope 1.4) × credibilidad de la casa.
- Noticias y eventos: descriptivos; NINGUNO modifica un puntaje. Un hecho = un evento; el nº de fuentes es señal de relevancia, no un multiplicador. Evento VERIFICADO solo con ≥1 fuente oficial o primaria verificada.
- Actividad institucional: descriptiva y verificable; NO es desempeño y no entra a ningún puntaje. Sin fuente oficial → «Datos No Disponibles».
- Identidad de artículo/registro sobre la URL canónica (sin utm_*, sin #fragmento, sin /amp, sin www.).
El versionado no reescribe el pasado: las cifras publicadas bajo una versión anterior se calcularon con esa metodología. Los cambios de datos concretos (no de método) se registran en Correcciones.