Metodología · V0.4
Una persona, un voto. Trayectoria de opinión versionada. Precisión en el tiempo.
El sistema captura predicciones de usuarios verificados con peso igual (con un modesto diferencial para verificación INE) y registra cada cambio de opinión como una nueva versión — esa trayectoria muestra cómo evoluciona la opinión de México sobre cada tema en el tiempo.
Dos tipos de pregunta
| Tipo | Formato | Voto | Cierre |
|---|---|---|---|
| Pronóstico (Tipo A) | A1 binario | probabilidad 0-100% | resuelve por fuentes |
| Pronóstico (Tipo A) | A3 multi-opción | distribución que suma 1 | resuelve por fuentes |
| Encuesta (Tipo B) | B1 preferencia | una opción | se congela |
| Encuesta (Tipo B) | B3 Likert 1-5 | escala 1 a 5 | se congela |
Tipo A se evalúa por su precisión al cierre. Tipo B no se evalúa — se congelan para análisis histórico (distribución, polarización, trayectoria).
Peso del voto por verificación
Para garantizar una persona = un voto, cada usuario se identifica con el cruce (email verificado por magic link + código postal + device fingerprint). Esto bloquea el caso “creo cuenta, voto, cierro, repito”. Adicionalmente:
| Tier | Verificación | Peso del voto | Acceso |
|---|---|---|---|
| Visitante | Ninguna | 0 | Solo lectura |
| Verificado básico | Email + CP + perfil | 0.8 | Puede votar |
| Verificado INE | Básico + INE/CURP | 1.0 | Vota + badge público |
Throttle de cambios de opinión
Cambiar de opinión es bienvenido — pero un patrón sano de updates es valioso. Por eso:
- Pronósticos (Tipo A): 1 cambio por semana.
- Encuestas (Tipo B): 1 cambio cada 48 horas.
- Llamada urgente: ante un evento disruptivo (noticia, sentencia, dato macro), el sistema notifica a usuarios con predicción activa en preguntas relacionadas y abre una ventana de 24h con cambios libres.
Precisión en el tiempo (no solo al final)
Para pronósticos resueltos, tu precisión se calcula integrando en el tiempo el error entre la probabilidad que declaraste y el resultado real. Primero el error cuadrático medio temporal; luego se voltea a una escala 0–100 donde más alto = mejor:
error = ∫ (p(t) − o)² dt / Δt (0 = perfecto) precisión = (1 − 2 · error) × 100 (100 = perfecto · 50 = como un volado)
Donde Δt es el tiempo total que la pregunta estuvo abierta y p(t) es paso-función (constante entre versiones de tu predicción). Un error de 0.25 — el de decir siempre 50/50 — equivale a una precisión de 50: empataste con un volado.
Por qué temporal y no final: lo que distingue a México Dice es identificar a quienes acertaron temprano. Una predicción tardía bien calibrada vale menos que estar bien calibrado durante todo el periodo.
Detección de bots y comportamiento coordinado
La verificación de identidad bloquea bots técnicos pero no granjas humanas ni comportamiento coordinado no auténtico. Para eso registramos eventos comportamentales (latencia, hash de IP, huella de dispositivo, ASN) y heurísticas detectan patrones atípicos.
La respuesta es proporcional: una cuenta sospechosa pierde temporalmente el 50% de su peso de voto y entra en revisión. Si se confirma fraude, queda suspendida y la nota aparece en bitácora pública (con seudónimo, sin datos personales). Si se descarta, recupera el peso. Nunca bloqueo automático sin revisión humana.
Implementación: @polymexico/engine (precisión temporal y multi-clase) · Decisión documentada en política editorial.