
CONTAGIO, Paso 3: exportar la partida y ponerla a prueba en METIS
Para quien tenga prisa: hay un botón nuevo, “⬇ Exportar CSV”, que descarga la partida (paso, informados con la verdad, informados con el bulo) para subirla a METIS y probar a predecir con una recta. Cero cambios en METIS — el CSV usa las columnas que ya sabe leer. Es bastante probable que la predicción falle, y ese fallo es la actividad, no un defecto.
El botón nuevo
Junto a Jugar, Reiniciar y la semilla, hay un botón más: “⬇ Exportar CSV”. Descarga un archivo, contagio_partida.csv, con una fila por cada paso de simulación desde el último “Reiniciar”:
paso,informados_verdad,informados_bulo
0,1,1
1,3,3
2,13,6
...
13,88,164
14,88,164
Nada de generar el CSV en un servidor: el propio navegador arma el archivo con un Blob y un enlace temporal, exactamente igual que en BIOTOPO — así que main.py sigue siendo el mismo servidor de una sola ruta que era en el Paso 1. Si una historia deja de crecer antes que la otra (algo que pasa a menudo — la verdad, sobre todo, se extingue con facilidad), su columna se rellena con el último valor en vez de cortar la fila, para no perder ningún paso de la comparación.
La actividad: predecir el futuro de un bulo
- Juega una partida en CONTAGIO — prueba distintos tipos de red, deja correr la simulación un rato.
- Pulsa “Exportar CSV”.
- Sube ese archivo a METIS (en
localhost:8015). - Usa el ajuste de recta de METIS para intentar predecir cuánta gente estará informada del bulo veinte pasos más adelante de los que tienes.
Y aquí el aviso, antes de intentarlo: es bastante probable que la predicción falle, y falle bastante. La curva del bulo tiene forma de ese — crece despacio al principio, se dispara en el tramo central, y se satura en cuanto ya no quedan nodos por informar. Una recta solo sabe hacer una cosa, subir o bajar todo el rato al mismo ritmo, y ninguna parte de una forma de ese se comporta así durante mucho tiempo. Un ajuste que parece bueno sobre el tramo de crecimiento — un r² alto, la recta pegada a los puntos — puede fallar por completo en cuanto la curva empieza a aplanarse, que es justo lo que va a pasar si la partida ha durado lo suficiente.
La lección, dicha claramente
Esto ya se vio una vez en METIS, con datos reales de CO₂ y temperatura: un ajuste con muy buena pinta sobre el papel predijo mal el futuro en cuanto se comprobó contra datos que no había visto. La propia entrada 9 del blog de METIS lo resume así:
El r² no dice nada sobre el error de predicción.
Ahora se comprueba lo mismo, pero con una curva que tú mismo has generado moviendo dos mandos y pulsando un botón. Cuando la predicción falle, no hay que buscar qué se ha hecho mal al usar METIS: hay que apuntar cuánto ha fallado, y preguntarse qué forma tendría que tener una técnica de predicción para no cometer ese error contra una curva que cambia de forma a mitad de camino. Esa pregunta enseña más que un ajuste que por casualidad hubiera salido bien.
Un detalle técnico, para quien tenga curiosidad
El CSV no sale de la lista de puntos que dibuja la gráfica en pantalla mientras juegas — esa gráfica también guarda la partida entera desde el último reinicio (a diferencia de BIOTOPO, aquí no hay que recortarla, porque una partida de CONTAGIO no dura cientos de pasos), así que el archivo exportado es exactamente lo que se ve en la gráfica, punto por punto.
El código sigue publicado y actualizado en GitHub: github.com/jusevil271/contagio.
Fuentes
Vosoughi, S., Roy, D. & Aral, S. (2018). «The spread of true and false news online». Science, 359(6380), 1146-1151.

Etiqueta:AIDARAC, bachillerato, CienciaDeDatos, contagio, desinformacion, iesmonterroso, METIS, montesteam, prediccion



