Pauperformance / pauperformance-bot

Myr (Pauperformance bot).
GNU General Public License v3.0
1 stars 2 forks source link

Implement a scoring system for archetypes #12

Open ShadowTemplate opened 2 years ago

ShadowTemplate commented 2 years ago

MTGGoldfish regularly publishes results from Pauper tournaments and competitions (online and offline). Eg: https://www.mtggoldfish.com/tournament/pauper-challenge-12353491#online

Important events (e.g. the weekly MTGO Pauper Challenge) can be used to estimate how popular an archetype is and how it is performing the current meta.

We can use a collection of MTGGoldfish event results as input to a function f estimating how good an archetype is. The output can be a score in an arbitrary format (e.g. a real value between 0 and 1). This score could be later transformed to the classic "tier" evaluation (tier 1, tier 2, etc.), if we want to.

The function f should take into account how frequently an archetype appears over different leagues and how it performed in the event(s). Most recent results should also have a bigger impact on the overall score wrt the older ones.

Keep in mind the list of events could be very large.

Do not worry about collecting and parsing event results, nor detecting which archetype a deck is associated to. Plainly assume a list of events is already provided in input in a format of choice. For example, you could hard-code different events as lists (position 0 is event winner):

event1 = [MonoB Control, MonoU Faeries, Affinity, Stompy]
# MonoB Control won the final against MonoU Faeries

event2 = [Affinity, MonoU Faeries, Affinity, MonoB Control, Stompy]
# and so on...

with the function f outputting scores as:

MonoU Delver: 0.75
Affinity: 0.60
MonoB Control: 0.5
# and so on...
ShadowTemplate commented 2 years ago

We have the algorithm. I just need to push the implementation. I'm going to do it as soon as possible.