1. Pourquoi un score de stabilité ?

Quand on demande "quel temps va-t-il faire demain ?" à une application météo classique, la réponse est toujours la même : les valeurs du dernier run du dernier modèle calculé. Cette approche a une limite fondamentale — elle ne dit rien de la fiabilité de cette prévision.

Deux prévisions identiques peuvent avoir des niveaux de confiance très différents. Considérons deux scénarios pour demain à 14h :

Scénario A 9 / 10
Depuis 5 jours, tous les runs de tous les modèles prévoient un vent de 15 nœuds de nord-ouest. La prévision n'a pas bougé. La situation est robuste et bien établie.
Scénario B 3 / 10
Le dernier run prédit 15 nœuds, mais hier il en prévoyait 5, et avant-hier 25. La prévision oscille d'un run à l'autre. La situation est chaotique, difficile à prévoir.

Dans les deux cas, une application classique afficherait "15 nœuds". Solano vous montrerait 9/10 pour le premier scénario et 3/10 pour le second. C'est le cœur de la méthode Solano : mesurer la cohérence temporelle des prévisions, et non seulement leur valeur ponctuelle.

2. Les runs météo : qu'est-ce que c'est ?

Un modèle numérique de prévision atmosphérique est un programme qui résout les équations de la dynamique des fluides sur une grille tridimensionnelle de l'atmosphère mondiale. Il est initialisé à partir d'un "état initial" — une photographie de l'atmosphère à un instant précis, construite à partir de milliers d'observations : stations météo de surface, radiosondages, satellites, bouées marines, mesures d'avions en vol...

Cette initialisation se fait plusieurs fois par jour, à des heures conventionnelles exprimées en temps universel : 00Z, 06Z, 12Z, 18Z (respectivement 1h, 7h, 13h et 19h en heure française d'hiver). Chaque exécution du modèle à partir d'un état initial est appelée un run.

Quelques exemples de fréquence de publication :

À chaque run, le modèle "repart de zéro" avec un état initial légèrement différent (les observations les plus récentes y ont été intégrées), et peut produire des prévisions légèrement — ou parfois très — différentes pour une même date cible. Ce sont ces différences entre runs successifs que Solano mesure et quantifie.

Un run ne remplace pas le précédent : il co-existe avec lui. Pour une date cible qui est dans 3 jours, il existe déjà plusieurs dizaines de runs émis ces derniers jours qui ont prévu les conditions de ce jour-là. Solano conserve cet historique complet.

3. Les modèles analysés par Solano

Solano s'appuie sur la Single Runs API d'Open-Meteo, qui donne accès aux archives historiques de chaque run des grands centres de prévision mondiaux. Huit modèles atmosphériques sont actuellement analysés :

Modèle Centre Couverture Horizon Fréquence
ARPEGEMétéo-FranceEurope5 j4×/j
AROME HDMétéo-FranceFrance (1,5 km)3 j8×/j
ECMWF IFS HRESECMWFMondial15 j2×/j
GFSNOAA (États-Unis)Mondial16 j4×/j
ICONDWD (Allemagne)Mondial/Europe7 j4×/j
UKMOMet Office (Royaume-Uni)Mondial7 j2×/j
ICON-2IARPAE (Italie)Méditerranée (2 km)3 j4×/j
GEMEnvironnement CanadaMondial10 j2×/j

Pour les conditions en mer, Solano analyse également 5 modèles de vagues et courants : ARPEGE-Wave et WAM (Météo-France et ECMWF), GFS-Wave (NCEP), EWAM et le modèle de Courants Météo-France. Les modèles marins ne contribuent pas au score de stabilité atmosphérique — ils sont affichés séparément pour les points en mer.

Chaque modèle couvre des zones géographiques différentes. Lorsqu'un point GPS se trouve hors de la zone de couverture d'un modèle (par exemple, AROME HD en dehors de la France), ce modèle est automatiquement exclu de l'analyse pour ce point.

4. Le "film des runs" : voir les prévisions évoluer

Pour un point GPS et une date cible données, Solano reconstruit l'ensemble des prévisions émises par chaque modèle pour cette date : depuis le run J-5 jusqu'au run le plus récent. Si la date cible est dans 3 jours, des dizaines de runs ont déjà prévu les conditions de ce jour — depuis différentes distances temporelles.

Ce n'est pas pareil de voir une prévision à 3 jours d'échéance (le modèle tourne aujourd'hui et prédit pour après-demain) et à 1 jour d'échéance (le modèle prédit pour demain avec des données d'initialisation plus récentes et plus précises). En général, plus on est proche du jour cible, plus la prévision est précise — mais pas toujours, et c'est précisément ce que mesure Solano.

Le graphique spaghetti de Solano superpose toutes ces courbes sur un même graphique : chaque ligne représente un run différent, colorée selon son âge. L'interprétation est immédiate :

Cette visualisation permet de distinguer une incertitude structurelle (la situation météo est intrinsèquement difficile à prévoir) d'une incertitude transitoire (les modèles avaient du mal à 5 jours mais s'accordent maintenant à 2 jours).

5. Le calcul du score — formule et pondération

Le calcul du score de stabilité suit un algorithme en quatre étapes, appliqué indépendamment pour chaque modèle et chaque date cible.

Étape 1 — Comparaison heure par heure

Pour chaque run passé et chaque heure de la date cible, Solano calcule l'écart entre la valeur prévue par le run le plus récent et la valeur prévue par le run historique :

Δ(run, heure) = |valeur_run_actuel(heure) − valeur_run_passé(heure)|

Pour la direction du vent, l'écart n'est pas calculé comme une différence arithmétique mais en utilisant l'arc angulaire court (la différence angulaire minimale entre deux caps, toujours comprise entre 0° et 180°). Cela évite de considérer que 355° et 5° sont très différents, alors qu'ils ne le sont que de 10°.

Étape 2 — Moyenne sur toutes les heures

L'écart moyen sur l'ensemble des heures de la journée est calculé pour chaque run passé, donnant une mesure de la divergence globale de ce run par rapport au run actuel.

Étape 3 — Conversion en score 0–10 par variable

Chaque écart moyen est converti en score 0–10 grâce à un seuil de sensibilité propre à chaque variable. Un écart nul donne un score de 10 (parfaite cohérence) ; un écart égal ou supérieur au seuil donne un score de 0. La conversion est linéaire entre ces deux bornes.

Variable Seuil de sensibilité Poids par défaut
💨 Rafales de vent±6 nœuds30 %
🌬️ Vent moyen±4 nœuds20 %
🌧️ Précipitations±1 mm/h20 %
🧭 Direction du vent±45°10 %
👁️ Visibilité±7 000 m10 %
🌡️ Température±3 °C5 %
☁️ Couverture nuageuse±20 %5 %

Étape 4 — Agrégation pondérée

Les scores de toutes les variables sont combinés en une moyenne pondérée. Les poids par défaut reflètent l'importance relative de chaque variable pour les activités marines et outdoor (les rafales sont le critère de sécurité le plus critique, suivies du vent moyen et des précipitations). Ces poids sont entièrement personnalisables dans les préférences de l'application.

Lorsqu'un modèle ne dispose pas d'une variable donnée (par exemple, AROME HD ne couvre pas la visibilité marine), le poids de cette variable est automatiquement redistribué sur les autres variables disponibles, afin que le score reste comparable entre modèles.

6. La décroissance temporelle

Tous les runs passés ne sont pas équivalents dans le calcul du score. Un run émis il y a 5 jours était basé sur des données d'observation bien moins récentes qu'un run émis hier — il est donc moins pertinent pour évaluer la cohérence de la prévision actuelle.

Solano applique une pondération exponentielle décroissante à chaque run selon son âge :

poids(run) = exp(−âge_en_jours / 2,5)

Avec une demi-vie de 2,5 jours, un run d'hier pèse environ 67 % d'un run d'aujourd'hui. Un run vieux de 4 jours ne représente plus que ~20 % du poids d'un run actuel. Un run vieux de 7 jours contribue à moins de 6 %.

Cette décroissance reflète l'intuition météorologique : ce qui était prévu il y a une semaine est moins indicatif de la stabilité actuelle que ce qui était prévu hier ou avant-hier. Un modèle qui "change d'avis" au dernier moment est moins inquiétant qu'un modèle qui oscille depuis plusieurs jours.

Exemple : pour une date cible dans 2 jours, le run d'aujourd'hui pèse 100 %, celui d'hier pèse 67 %, celui d'avant-hier pèse 45 %, et celui de J-5 pèse 14 %. La stabilité récente est donc beaucoup plus déterminante que les fluctuations lointaines.

7. La vérification ERA5 — prévision vs réalité

Le score de stabilité mesure la cohérence interne des prévisions — il ne dit pas si les prévisions étaient justes. Pour compléter cet indicateur, Solano intègre une comparaison directe entre les prévisions historiques et les observations de référence via ERA5T.

ERA5 est la réanalyse atmosphérique de l'ECMWF (Centre européen pour les prévisions météorologiques à moyen terme) : une reconstruction cohérente et homogène de l'état de l'atmosphère heure par heure depuis 1940, basée sur toutes les observations disponibles et passées dans un modèle d'assimilation de données de pointe. ERA5T est la version "temps réel" de cette réanalyse, disponible avec environ 1 à 2 jours de délai.

L'onglet 📡 Vérif. du panneau Spaghetti affiche, pour n'importe quel jour des 15 derniers jours disponibles :

Cette visualisation permet de répondre à une question concrète : le modèle qui avait prédit 20 nœuds pour avant-hier avait-il raison ? ERA5T avait-il enregistré 18 nœuds (bonne prévision) ou 8 nœuds (forte surestimation) ?

Seules les variables atmosphériques disponibles dans ERA5 récent sont affichées : vent, rafales, direction, température, précipitations, couverture nuageuse, pression. Les données marines (vagues, courants) ne sont pas couvertes par ERA5 récent.

8. La fiabilité récente — MAE par échéance

En automatisant la comparaison prévision/ERA5T sur les 15 derniers jours et toutes les échéances, Solano calcule pour chaque modèle une mesure de précision réelle locale : le MAE (Mean Absolute Error — erreur absolue moyenne).

MAE(modèle, variable, échéance J-n) = moyenne(|prévision(J-n) − ERA5T|) sur les 15 derniers jours

Le MAE est calculé séparément :

Ce profil de MAE par échéance révèle le comportement réel de chaque modèle sur votre point géographique précis. Un modèle peut être excellent à J-2 mais médiocre à J-7 ; un autre peut maintenir une précision remarquable jusqu'à J-5. Ces informations aident à pondérer intuitivement les prévisions selon leur échéance.

Variable Bon (<) Acceptable Faible (>)
Vent moyen3 nds3–6 nds6 nds
Rafales4 nds4–8 nds8 nds
Direction du vent20°20–40°40°
Pression MSL1,5 hPa1,5–3 hPa3 hPa
Température1,5 °C1,5–3 °C3 °C

Les MAE sont affichés dans l'application sous forme de badges colorés vert/orange/rouge dans les fiches modèles, et sous forme de graphique temporel J-15 → J-1 dans la vue Spaghetti. Ce graphique montre la courbe de dégradation de la précision avec l'échéance, caractéristique de chaque modèle sur votre point.

9. Limites de la méthode

La méthode Solano présente plusieurs limitations importantes à connaître pour interpréter correctement les scores :

Avertissement : Solano n'est pas un service météorologique agréé. Les informations affichées sont issues de centres de calcul tiers et fournies à titre indicatif uniquement. Elles ne se substituent pas aux bulletins officiels (Météo-France, SHOM, CROSS). L'utilisateur assume l'entière responsabilité des décisions prises sur la base de ces données.
Tester la méthode sur la carte →