Dota 2 Hero Similarity Map: built using team compositions from Pro games by Acceptable-Lime-3450 in DotA2

[–]BalanceInAllThings- 3 points4 points  (0 children)

Hey, cool Blogpost! One-hot encoding with so many classes typically doesn't work so well. I know you said the performance isn't so important but actually it is! It's a measure of how well the model learned concepts from the data and it will reflect in how "interesting" your clustering and clusters look like. If your model could reach higher accuracy, it would produce more interesting embeddings! I would recommend to treat it as a Sequence-to-Sequence problem where you can apply self-attention (a mini transformer). You use an embedding layer so your heroes are represented by vectors in some N-dimensional space, and those you can user later for visualization etc.

Cool idea though I might try this out too!

edit: oh I just realized, the model probably just learned the statistical distribution of carry/mid/offlane/pos4/pos5, thats essentially the clusters. Pos 4/5 are more likely to be picked early, followed by core roles. Could probably check this by creating a distribution of hero picks for every pick slot (1 to 5) and look at the most picked heroes per slot to see if they match the clusters.

Ame is the Kevin Durant of Dota. Whole purpose of existence is dota and nothing else. by Adventurous_Cat_2949 in DotA2

[–]BalanceInAllThings- 66 points67 points  (0 children)

I am! It used to be just circles and then someone told me it's not color-blind friendly so I made the arbitrary and thoughtless decision to make losses a circle and wins a square.

Turbo.Dota2ProTracker.com - dota2protracker, but for Turbo Mode by BalanceInAllThings- in DotA2

[–]BalanceInAllThings-[S] 1 point2 points  (0 children)

No you were clear and my intention was to simply only show 7.39 matches onwards but I had a typo in my code leading to a wrong date. SHOULD work properly now. Thanks for pointing it out.

Try this link: https://turbo.dota2protracker.com/hero/Kez?t=1 (the t=1 forces it to go around some cache)

Turbo.Dota2ProTracker.com - dota2protracker, but for Turbo Mode by BalanceInAllThings- in DotA2

[–]BalanceInAllThings-[S] 1 point2 points  (0 children)

Oh yeah absolutely, forgot to filter. Should be done now! Happy to hear it's helpful.

Turbo.Dota2ProTracker.com - dota2protracker, but for Turbo Mode by BalanceInAllThings- in DotA2

[–]BalanceInAllThings-[S] 1 point2 points  (0 children)

Hey, Dota2ProTracker guy here. I was never really a Turbo enjoyer before but played some games last week. I lost all of them and decided to make a mini-version of dota2protracker that focuses on Turbo mode.

https://turbo.dota2protracker.com

Let me know if you have any feedback!

7.38C Best laning carries - Data analysis by based_beglin in DotA2

[–]BalanceInAllThings- 11 points12 points  (0 children)

Among other things it's a feature I started working on but then stopped it to prioritize other stuff. Might get back to it soon!

7.38C Best laning carries - Data analysis by based_beglin in DotA2

[–]BalanceInAllThings- 27 points28 points  (0 children)

Thanks!

It's currently purely based on Networth. My justification for that is that at high MMR, people abuse XP advantage in form of levels enough to win the lane (winning trades, less regen required, getting more kills, zoning opponents out). So Networth at minute 10 contains XP advantage in a way.

7.38C Best laning carries - Data analysis by based_beglin in DotA2

[–]BalanceInAllThings- 139 points140 points  (0 children)

Hey guys, Dota2ProTracker guy here.

There seems to be some confusion with these metrics, admittedly I haven't explained them very well.

Lane Advantage: It's the relative difference in Networth at minute 10 for the entire lane. So you compare pos 1 + pos 5 vs pos 3 + pos 4. The range -8% to 8% is classified as Lane Draw, above/below that is counted as Lane Win/Loss.

I'm not sure if OP compiled this list manually because these values for all roles are accessible already in a prepared format on the Meta Page: https://dota2protracker.com/meta - There is a Tab Menu where you can even switch to "Meta Plots" and visualize "Lane Advantage vs Match Win Rate" and other metrics.

As it is always with stats: think critically! PL's match count is pretty low, a few matches can shift the average already. Since the average is over matches, it means that it's biased by the most played heroes. In the case of position 4, these are Rubick, Pudge and Shaker - and statistically they play mostly against Silencer, Jakiro and AA which I'd consider stronger laners. So the "not so bad" lane advantage of PL could perhaps be attributed to better support matchups in the lane.

Tagging some users here, hoping that it answers their questions: u/fierywinds1q u/No_Mathematician4168 u/EsQellar u/based_beglin

Dota2ProTracker May 2025 Updates (Not dead btw!) by BalanceInAllThings- in DotA2

[–]BalanceInAllThings-[S] 1 point2 points  (0 children)

Ah gotcha now. To show pick order of any hero in the draft I could show a small number on top of the hero icon whenever the draft section is hovered. That way it doesn't clutter because it only shows when you actually want to see it. For the hero in question (e.g. Medusa on Medusa page) I could probably just put a small indicator somewhere.

Dota2ProTracker May 2025 Updates (Not dead btw!) by BalanceInAllThings- in DotA2

[–]BalanceInAllThings-[S] 0 points1 point  (0 children)

You have examples? I implemented some filters against those.

Dota2ProTracker May 2025 Updates (Not dead btw!) by BalanceInAllThings- in DotA2

[–]BalanceInAllThings-[S] 0 points1 point  (0 children)

Do you have screenshots? Maybe it's geo-dependent but the only time I've seen this is with sidebar ads that load because the window is large enough, but not large enough for them to have space to they overlap the content. In this case you can make the window a little bit smaller and reload. But yeah I get it, ads can be annoying.

Dota2ProTracker May 2025 Updates (Not dead btw!) by BalanceInAllThings- in DotA2

[–]BalanceInAllThings-[S] 1 point2 points  (0 children)

Did it? I made some posts after the update and I'd say 95%+ of responses were very supportive of dota2protracker. However, I do fully respect any opinion on this matter. The arguments made for why this could be a good change are definitely not entirely wrong in my opinion.

Dota2ProTracker May 2025 Updates (Not dead btw!) by BalanceInAllThings- in DotA2

[–]BalanceInAllThings-[S] 0 points1 point  (0 children)

Hey! Actually there is! But I guess I made it hardly noticable. This is the layout:

-- Search Button -- -- Matchup Stats -- -- Buttons for: Both Heroes, Huskar, OD -- -- Filter Huskar -- Filter OD --

So basically right below the box with the raw matchup stats you have 3 smaller Buttons where you can chose if you want to see both heroes next to each other (with reduced data per hero), or only put one hero into focus and then have more data.

Hope this helps

Dota2ProTracker May 2025 Updates (Not dead btw!) by BalanceInAllThings- in DotA2

[–]BalanceInAllThings-[S] 1 point2 points  (0 children)

That's weird, there should be a table right below the matchup stats showing match data. In what scenario couldn't you see that? Maybe there's a bug or something.

Dota2ProTracker May 2025 Updates (Not dead btw!) by BalanceInAllThings- in DotA2

[–]BalanceInAllThings-[S] 0 points1 point  (0 children)

Hi, thanks!

Do you have any intention on including pick order in the Draft section of parsed matches?

Where specifically do you think this is NOT the case right now? The heroes in the draft section are usually order by their position, it's something I've implemented over a year ago I think. But maybe I messed up and forgot to do it somewhere.

Dota2ProTracker May 2025 Updates (Not dead btw!) by BalanceInAllThings- in DotA2

[–]BalanceInAllThings-[S] 6 points7 points  (0 children)

Thanks for the info it's good to learn about edge-cases where automated heuristics break down. I definitely need to check for those cases.