Comment fonctionnent les scores
Chaque carte reçoit un score d'affinité pour chaque héros — un nombre entre 0 et 100 qui exprime la pertinence de cette carte dans la construction de decks actuels pour ce héros.
Le problème de la fréquence brute
Une approche naïve compterait dans quel pourcentage de decks apparaît une carte. Mais cela désavantage les nouvelles cartes : une carte du Core Set (2019) a eu des années pour accumuler des apparitions, tandis qu'une carte sortie le mois dernier en a très peu. Un simple comptage classerait toujours les anciennes cartes plus haut, indépendamment de la pertinence dans le méta actuel.
Décroissance exponentielle dans le temps
Nous pondérons chaque deck selon sa date de création. Un deck d'aujourd'hui compte entièrement ; un deck d'il y a 90 jours compte pour moitié ; un deck d'il y a 180 jours compte pour un quart, et ainsi de suite.
La formule
Poids d'un deck :
w(deck) = e−λ × days_ago
Score d'affinité d'une carte :
score(card) = Σ(card_in_deck × w(deck)) / Σ(w(deck)) × 100
où λ = ln(2) / 90, donc un deck créé il y a 90 jours a un poids de 0.5.
Paramètres actuels
| Demi-vie | 90 jours — Un deck créé il y a 90 jours contribue deux fois moins qu'un deck créé aujourd'hui. |
|---|
Le "X / Y decks" affiché sous chaque score est le comptage brut — combien de decks sur le total incluent réellement la carte, indépendamment de la pondération. Il donne du contexte au score.
Ce qui est exclu
Les cartes d'identité du héros (les cartes propres au héros, toujours présentes dans chaque deck) sont exclues du classement, car leur inclusion est obligatoire et ne porte aucune information.