Transparence · Indice ouvert

Comment fonctionne
le JustRate Index

L'indice qui fusionne l'opinion de millions de fans avec les données de performance — ouvert, expliqué, vérifiable.

Voir les classements

Le JRI en une formule

Le JustRate Index combine deux signaux complémentaires : les données de performance issues d'API-Football, et l'opinion des fans de la communauté. La pondération entre les deux est dynamique — plus un joueur accumule de votes, plus la voix des fans compte.

JRI = wfans × Notefans + (1 − wfans ) × Noteperf
wfans (poids fans)
min(0.6, nombre_votes × 0.02)
Max 60% à partir de 30 votes
Note fans
Moyenne des votes community
Échelle 0–10
Note perf
Note API-Football pondérée par le tier de compétition
Échelle 0–10

La pondération dynamique protège contre le brigading : un joueur qui reçoit ses 5 premiers votes n'accordera que 10% de poids aux fans. Même à 100 votes, la performance compte encore à 40%.

0–9 votes
100% API · 0% fans
10–19 votes
80% API · 20% fans
20–29 votes
60% API · 40% fans
30+ votes
40% API · 60% fans
Exemple — Mbappé, saison 2025-26
Note perf API : 7.8 · Note fans (communauté) : 8.3 · Votes : 142
→ wfans = min(0.6, 142 × 0.02) = 0.60
→ JRI = 0.60 × 8.3 + 0.40 × 7.8 = 4.98 + 3.12 = 8.1

Joueurs, Coachs, Arbitres

Chaque type d'entité a ses propres facteurs de performance. La formule de base reste la même, mais les données qui alimentent Noteperf varient selon le rôle.

Joueurs
  • Note match API-Football
  • Buts & passes décisives
  • xG / xA (données StatsBomb)
  • Minutes jouées (proxy d'importance)
  • Coefficient de compétition
  • Facteur d'importance du match
  • Notes fans communauté
🎯
Coachs
  • Résultats (V/N/D pondérés)
  • Série récente (5 derniers matchs)
  • Qualité des adversaires affrontés
  • Facteur de compétition
  • Notes fans communauté
🟨
Arbitres
  • Cartons jaunes/rouges (calibrés par compétition)
  • Pénaltys accordés (calibrés)
  • Norme UCL : 2,25 cartons/match
  • Norme globale : 3,50 cartons/match
  • Notes fans communauté

Pour les arbitres, chaque compétition a sa propre norme de cartons. Un arbitre de Ligue des Champions qui distribue 2 cartons est « dans la moyenne » alors que le même nombre en Ligue 1 (norme ≈ 4) serait considéré comme permissif. La calibration corrige ces biais structurels.


Les coefficients de tier

Marquer 7/10 en Ligue des Champions n'a pas la même valeur qu'en 3e division. Chaque note de performance est multipliée par un coefficient de compétition qui reflète le niveau d'exigence.

Compétition Tier Coefficient Justification
UEFA Champions League Élite mondial 1.50 Meilleur niveau mondial, phases à élim.
Premier League Tier 1 1.40 Compétitivité la plus équilibrée
La Liga Tier 1 1.35 Top 2 clubs mondiaux domicile
Bundesliga Tier 1 1.30 Intensité physique et tactique élevée
Serie A Tier 1 1.30 Densité défensive, profondeur tactique
Ligue 1 Tier 1 1.20 Écart de niveau entre clubs notable
UEFA Europa League Tier 2 1.15 Niveau intermédiaire européen
Championnat 2e échelon Tier 2 1.00 Référence de base
3e échelon national Tier 3 0.85 Niveau semi-professionnel
Autres / défaut 0.70 Fallback conservateur

La calibration des arbitres est versionnée séparément (referee_jri_competition_norms) avec 19 normes empiriques par compétition, recalculées mensuellement le 1er du mois à 04h30 UTC. Les deltas >0.3 sont enregistrés pour suivi.


D'où viennent les données

API-Football
Source principale. Scores, compositions, notes individuelles, stats par match (passes, tirs, duels, etc.).
Sync toutes les 15s sur les matchs en cours.
Primaire
StatsBomb Open Data
xG, xA, progressive passes, SCA. UCL, Bundesliga, AFCON, Coupe du monde, FA Cup.
Sync hebdomadaire (lundi 05h00 UTC).
Avancé
Communauté JustRate
Votes des fans enregistrés (0–10 par joueur/match). Chaque vote identifié est validé et inclus dans la pondération dynamique.
Communauté
Transfermarkt
Valeur marchande, bio, historique de clubs. Couverture 96.1% des joueurs indexés.
Enrichissement
Wikidata SPARQL
Palmares, bio (naissance, taille, pied), carrière clubs. Sync quotidienne 02h00 UTC.
Bio
Understat
xGChain, xGBuildup. Complément StatsBomb. Big 5 européen uniquement.
xG

Historique des changements

Tout changement de formule ou de pondération est documenté ici. La transparence est une promesse : aucune modification silencieuse.

Mai 2026
JRI v3 — Facteur d'importance du match
Introduction d'un multiplicateur d'importance contextuel (phases UCL, derbies, matchs décisifs pour le titre ou la relégation). Les finales UCL portent un facteur 1.40×.
Février 2026
Pondération dynamique (v2.1)
Passage à une pondération entièrement dynamique : wfans = min(0.6, votes × 0.02). Remplace les paliers fixes (0/20/30/40%). Plus de granularité, moins d'effets de seuil.
Novembre 2025
Suppression du classement all-time
L'indice all-time a été remplacé par des classements par saison uniquement. La performance d'un joueur dans les années 2000 ne se compare pas directement à celle de 2025 (niveaux de données différents, API-Football non disponible avant ~2015).
Septembre 2025
Calibration arbitres per-compétition
19 normes empiriques de cartons par compétition introduites. L'ancien système utilisait une norme globale unique, créant un biais systématique pour les arbitres officiant principalement en CL.
Juin 2025
Intégration StatsBomb (xG/xA)
Les données StatsBomb Open Data (xG, xA, progressive passes, SCA) enrichissent le JRI des compétitions couvertes. La contribution xG est plafonnée pour éviter de surnoter les joueurs inefficaces.

Tout changement majeur de formule est notifié dans JRI Weekly (la newsletter hebdomadaire) et annoncé sur notre compte Twitter. S'abonner à JRI Weekly.


FAQ

Pourquoi pas un classement all-time ?
API-Football ne fournit pas de notes individuelles avant ~2015, et la couverture est partielle jusqu'en 2020. Comparer Zidane 2002 à Mbappé 2025 sur des données structurellement différentes produirait un classement trompeur. Nous préférons une transparence sur les limites plutôt qu'un ranking pseudo-exhaustif.
Comment évite-t-on le brigading (votes coordonnés) ?
Trois mécanismes : (1) un compte enregistré = un vote par joueur par match, (2) la pondération dynamique plafonne les fans à 60% même avec 10 000 votes, (3) la note de performance reste toujours présente à minimum 40%. Un brigading massif ne peut donc faire monter un joueur que dans les limites de la composante fans, pas au-delà.
Mon vote compte combien dans le JRI final ?
Votre vote est moyenné avec tous les autres votes, puis ce score moyen entre dans la formule avec un poids wfans. Si un joueur a 50 votes, votre vote représente ~2% de la composante fans. Le poids fans est plafonné à 60%, donc votre vote individuel représente au maximum ~1.2% du JRI final.
Pourquoi un joueur sans votes a un JRI non nul ?
Sans vote, le JRI est 100% basé sur les données de performance API-Football. La communauté n'a pas encore voté, mais les données objectives existent. C'est la valeur de référence "avant la communauté".
Quelle est la fréquence de mise à jour du JRI ?
Les scores de match sont synchronisés toutes les 15 secondes pendant les matchs en cours. Les JRI saison sont recalculés chaque nuit. Les classements leaderboard sont mis en cache 5 minutes. Les données Wikidata et StatsBomb sont synchronisées hebdomadairement.
Un joueur peut-il avoir un JRI "provisoire" vs "confirmé" ?
Oui. Un joueur est "Confirmé" à partir de 15 matchs joués ET 500 minutes. "Provisoire" entre 5 et 14 matchs ou 200–499 minutes. Sous ces seuils, le joueur est exclu du classement principal (données insuffisantes pour un JRI fiable).
Le JRI est-il le même pour tous les postes ?
Non. Les gardiens reçoivent un malus de biais de position dans le classement général — sans correction, les attaquants domineraient mécaniquement (plus de buts = plus de visibilité fans). La composante performance intègre aussi des bonus positionnels (sauvegardes pour GK, passes clés pour MID, etc.).
Qui peut signaler une anomalie de score JRI ?
N'importe qui. La page Signalement permet de signaler un score qui semble incohérent. Notre équipe examine chaque signalement sous 48h. Si la source API-Football est incorrecte, nous le reportons upstream.