Proyecto personal

EliMeteo

La previsión del tiempo de Mollet del Vallès que aprende de los errores de los demás. Cada día comparo lo que predijeron once modelos meteorológicos con lo que midió de verdad la estación, aprendo dónde y cuándo falla cada uno y los combino en una previsión propia que se verifica sola.

La idea

No hace falta otro modelo del tiempo: hace falta saber a cuál creer

Los grandes modelos (ECMWF, Météo-France, el servicio alemán, la NOAA, el Met Office…) simulan la atmósfera en celdas de entre 1 y 25 km. Ninguno conoce Mollet: no sabe que en las noches de calma el aire frío se queda en el fondo del Vallès, ni cuándo entra la marinada. Y cada uno se equivoca a su manera: uno sale siempre caliente por la tarde, otro se pierde con el levante, otro acierta mucho a un día vista y nada a cinco.

EliMeteo no simula la atmósfera. Lleva la cuenta de esos errores, hora a hora, y con ella corrige a cada modelo y decide cuánto creer a cada uno. Luego se pone a prueba igual que los demás, en un ranking público.

11

Modelos globales y regionales, comparados cada día con lo que mide la estación.

29 meses

De validación mes a mes, prediciendo cada mes solo con los anteriores.

0,81 °C

Error medio en temperatura a un día vista. El mejor modelo suelto, AROME HD: 0,92 °C.

46 M

Previsiones archivadas desde 2024, cada una con su hora y su antelación.

Cada 6 horas

Lo que dijeron, lo que pasó y la diferencia

  • Recoge la última pasada de 11 modelos a través de Open-Meteo: ECMWF IFS y su versión de inteligencia artificial (AIFS), AROME y AROME HD, ARPEGE, ICON e ICON-EU, GFS, UKMO 10 km y HARMONIE (KNMI y DMI).
  • Cada media hora, lo que pasó de verdad: las 7 estaciones oficiales de Meteocat (XEMA) a menos de 15 km. Mollet no tiene estación oficial; la de referencia es Parets del Vallès, a 3,3 km, y la web lo dice.
  • Control de calidad de cada medida: rango físico, picos, sensor clavado y coherencia con las estaciones vecinas, corrigiendo por altitud. Nada se borra: se marca y queda fuera del aprendizaje.
  • Empareja cada previsión con su observación, hora a hora y por antelación (lo que dijo cada modelo con 1, 2, 3… días de margen). De ahí sale el error de cada uno.
  • Recalcula la previsión EliMeteo a 5 días y la publica en la web y en JSON.
EliMeteo: la temperatura medida hoy frente a lo que predijo cada modelo
Hoy: la temperatura medida (línea blanca) frente a lo que predijo cada modelo antes de empezar el día.
Validación mes a mes de EliMeteo frente a la media de modelos y el mejor modelo
Validación mes a mes: error en temperatura a un día vista de EliMeteo (verde), la media de modelos y el mejor modelo.
Sin hacer trampas

Aprender del pasado sin mirar el futuro

  • El histórico de cada modelo: qué predijo cada uno para cada hora con 1 a 7 días de antelación, desde principios de 2024, en siete estaciones.
  • Regla de oro: para predecir el día D con L días de antelación solo vale lo observado hasta el día D − L − 2. Así no se cuela ni una hora del futuro, y hay una prueba automática que lo comprueba.
  • Validación walk-forward: cada mes se predice entrenando solo con los meses anteriores, como si fuera en vivo. Son 29 meses de examen, no una foto bonita.
  • Reentreno mensual, el día 2. La versión nueva solo sustituye a la activa si tiene al menos 6 meses de validación y no es peor.
La escalera

Cada método tiene que ganarse el sitio

Los métodos se apilan de lo simple a lo complejo. Un peldaño solo pasa a activo si mejora al menos un 1 % el error del anterior, en los mismos datos y por variable. Si no lo bate, no entra, por muy sofisticado que sea.

1 · Referencias

La media de todos los modelos y el mejor modelo de los últimos 30 días. Es el listón: si EliMeteo no mejora esto, no sirve para nada.

2 · Corrección de sesgo

Para cada modelo, hora del día y antelación, su error medio de los últimos 30 días. Si un modelo a dos días vista viene saliendo 0,9 °C frío a las tres de la tarde, se le suben 0,9 °C.

3 · Mezcla ponderada

Los modelos corregidos se combinan con pesos 1/MAE²: el que viene acertando en Mollet pesa más, y si empieza a fallar pierde peso en días, sin tocar nada.

4 · Gradient boosting

LightGBM aprende lo que la mezcla aún falla, con la discrepancia entre modelos, nubosidad, humedad, viento, hora, época, antelación y el tipo de tiempo previsto. Hoy está activo en el viento.

5 · Lluvia en probabilidades

Clasificadores para ≥0,2, ≥1 y ≥5 mm en la hora y ≥1 mm en el día, calibrados con regresión isotónica: cuando dice 70 %, llueve unas 7 veces de cada 10.

6 · Ajuste a 0–6 horas

Las primeras horas se corrigen con el error de la última observación, que se desvanece con el horizonte (τ = 4 h). En temperatura baja el error de 0,66 a 0,61 °C.

PeldañoTemperatura (1–5 días)Viento (1–5 días)
Media de modelos1,23 °C0,68 m/s
+ corrección de sesgo1,02 °C0,62 m/s
+ mezcla ponderada1,01 °C · activo0,61 m/s · no pasa (<1 %)
+ gradient boosting1,01 °C · no pasa (<1 %)0,56 m/s · activo

Error absoluto medio en la validación walk-forward de 29 meses en Parets. El aprendizaje automático no mejoraba la temperatura lo suficiente y la escalera lo dejó fuera: eso es la puerta funcionando.

Tipos de tiempo

El tiempo de Mollet tiene sus manías

Cada día se clasifica de forma automática, y los modelos no fallan igual en cada tipo. El régimen entra en el aprendizaje y en el ranking, para ver quién acierta con levante o con marinada. Para predecir se usa el régimen previsto por la media de modelos: el observado sería información del futuro.

Inversión

Noche en calma y sin lluvia: viento nocturno de menos de 1,2 m/s y 11 °C o más entre la mínima y la máxima.

Marinada

De abril a septiembre, sin lluvia, al menos 3 horas de brisa del sur o sureste entre las 11 y las 19 h.

Levante

Seis horas o más de viento del este o nordeste, o cuatro con lluvia. En cualquier época.

Convectivo

De mayo a octubre, chubascos: alguna hora de 3 mm o más, o rachas fuertes con lluvia.

Calor

Máxima de 32 °C o más. Si coincide con otro tipo, cuentan antes el convectivo y el levante.

Normal

Todo lo demás. La misma regla se aplica igual en C# (web) y en Python (modelo), con pruebas que lo comprueban.

Cuánto se fía

Una previsión que dice cuánto se fía de sí misma

  • Banda del 10 al 90 % en la temperatura, con modelos de cuantiles calibrados por antelación: en la validación, 8 de cada 10 observaciones caen dentro, de hoy a cinco días vista.
  • Probabilidad de lluvia calibrada: en «¿lloverá al menos 1 mm mañana?», su error (Brier) es 0,082, frente a 0,102 de contar cuántos modelos dicen lluvia y 0,154 de la media de modelos.
  • Consenso: cuando los modelos discrepan mucho para un día, la web lo avisa en vez de esconderlo.
  • Lluvias torrenciales (≥20 mm en una hora): hay muy pocos casos para aprender, así que se marcan como poco fiables en lugar de inventar.
Próximos días en EliMeteo: su previsión frente a la media de modelos y AEMET, con la banda de incertidumbre
Próximos días: EliMeteo frente a la media de modelos, AEMET y el mejor modelo, con la banda de incertidumbre.
Ranking de EliMeteo: clasificación de los modelos meteorológicos por su acierto en Mollet
Ranking a 20 de octubre de 2026: últimos 90 días, previsión a un día vista, 88 días comparados.
Ranking público

Y después, a competir con los demás

  • Todos contra lo medido: los 11 modelos, AEMET, Meteocat, Tomorrow.io, WeatherAPI, OpenWeather y EliMeteo, con la misma vara.
  • Nota de 0 a 100: temperatura 100·(1 − MAE/4 °C), viento 100·(1 − MAE/3 m/s) y lluvia 100·(1 − Brier/0,25). La global pesa un 50 %, 30 % y 20 %.
  • Comparación justa: solo días completos y terminados, con la opción de comparar a todos en los mismos días, y filtros por periodo, antelación, estación y tipo de tiempo.
  • A 20 de octubre de 2026, en los últimos 90 días y a un día vista, EliMeteo es primero de 14, con 73,5 puntos (media de modelos: 71,5; AROME: 70,3).
  • No gana todos los días, y lo cuenta: del 17 al 19 de octubre, con la llegada del levante, la media simple le ganó por una décima. La revisión está publicada en la propia web.
Todo a la vista

Comparador, aciertos y el clima de la estación

Comparador de EliMeteo: cada servicio de previsión para los próximos días, ordenado por su acierto
Comparador: todos los servicios para los próximos días, ordenados por lo que vienen acertando.
Comparador de EliMeteo: temperatura hora a hora de cada modelo y la banda de EliMeteo
Hora a hora: la temperatura de cada modelo y la banda de EliMeteo.
Aciertos de EliMeteo: previsión de hace un día de cada modelo frente a lo medido
Aciertos: elige un día y una antelación y mira qué dijo cada uno y qué pasó.
Cómo calcula EliMeteo su previsión: siete etapas
El modelo: las siete etapas del cálculo, explicadas en la propia web.
Clima en EliMeteo: tal día como hoy en cada año desde 2008
Clima: tal día como hoy en cada año desde 2008, con los datos diarios de la estación.
En el bolsillo

Una app que se instala desde la web

En el móvil, EliMeteo se instala en la pantalla de inicio como una app, sin tienda. Con navegación inferior, modo claro y oscuro, y todo en vivo.

Cómo está hecho

  • .NET 10
  • Blazor Server
  • MudBlazor
  • Apache ECharts
  • Quartz.NET
  • MariaDB
  • Python
  • pandas
  • scikit-learn
  • LightGBM

Un servicio en segundo plano descarga, verifica y lanza el modelo; la web solo lee tablas precalculadas. Las series van en tablas particionadas por mes y todo lo descargado se guarda en bruto, para poder reprocesarlo sin volver a pedirlo. La previsión también está en JSON, para domótica o paneles.

Datos: Open-Meteo.com (CC BY 4.0) y sus centros, Meteocat (XEMA), AEMET, Powered by Tomorrow.io y WeatherAPI.com. Proyecto personal y no comercial.

¿Qué tiempo hará mañana en Mollet?

Mira la previsión EliMeteo, compárala con la de todos los demás y vuelve pasado mañana a ver quién acertó.