• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 22:37
CEST 04:37
KST 11:37
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL20] Ro24 Preview Pt2: Take-Off7[ASL20] Ro24 Preview Pt1: Runway132v2 & SC: Evo Complete: Weekend Double Feature4Team Liquid Map Contest #21 - Presented by Monster Energy9uThermal's 2v2 Tour: $15,000 Main Event18
Community News
Weekly Cups (Aug 18-24): herO dethrones MaxPax6Maestros of The Game—$20k event w/ live finals in Paris34Weekly Cups (Aug 11-17): MaxPax triples again!13Weekly Cups (Aug 4-10): MaxPax wins a triple6SC2's Safe House 2 - October 18 & 195
StarCraft 2
General
A Eulogy for the Six Pool BoxeR's Wings Episode 2 - Fan Translation Greatest Players of All Time: 2025 Update #1: Maru - Greatest Players of All Time Geoff 'iNcontroL' Robinson has passed away
Tourneys
$5,000 WardiTV Summer Championship 2025 Maestros of The Game—$20k event w/ live finals in Paris $5,100+ SEL Season 2 Championship (SC: Evo) Esports World Cup 2025 Sparkling Tuna Cup - Weekly Open Tournament
Strategy
Custom Maps
External Content
Mutation # 488 What Goes Around Mutation # 487 Think Fast Mutation # 486 Watch the Skies Mutation # 485 Death from Below
Brood War
General
Post ASL20 Ro24 discussion. BGH Auto Balance -> http://bghmmr.eu/ No Rain in ASL20? How do I speak directly to Coinbase?1-(888)-419-97 Recent recommended BW games
Tourneys
[IPSL] CSLAN Review and CSLPRO Reimagined! [ASL20] Ro24 Group D [ASL20] Ro24 Group E Small VOD Thread 2.0
Strategy
Muta micro map competition Simple Questions, Simple Answers Fighting Spirit mining rates [G] Mineral Boosting
Other Games
General Games
Stormgate/Frost Giant Megathread General RTS Discussion Thread Nintendo Switch Thread Dawn of War IV Path of Exile
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread The year 2050 European Politico-economics QA Mega-thread
Fan Clubs
INnoVation Fan Club SKT1 Classic Fan Club!
Media & Entertainment
Anime Discussion Thread Movie Discussion! [Manga] One Piece [\m/] Heavy Metal Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread High temperatures on bridge(s) Gtx660 graphics card replacement
TL Community
The Automated Ban List TeamLiquid Team Shirt On Sale
Blogs
How Culture and Conflict Imp…
TrAiDoS
RTS Design in Hypercoven
a11
Evil Gacha Games and the…
ffswowsucks
INDEPENDIENTE LA CTM
XenOsky
[Girl blog} My fema…
artosisisthebest
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2713 users

Ladder-Balance-Data - Page 9

Forum Index > SC2 General
Post a Reply
Prev 1 7 8 9 10 11 26 Next All
shabinka
Profile Joined October 2008
United States469 Posts
July 11 2012 02:55 GMT
#161
The MMR deviation is very tiny compared to overall MMR (it's about a win with some bonus pool for terran being UP), and with an average of 2 wins per ladder account it means nothing.
Murlox
Profile Blog Joined March 2008
France1699 Posts
July 11 2012 03:01 GMT
#162
On July 11 2012 11:55 shabinka wrote:
The MMR deviation is very tiny compared to overall MMR (it's about a win with some bonus pool for terran being UP), and with an average of 2 wins per ladder account it means nothing.


Yeah... I guess one has to play Terran to actually feel the pain T__T

Or look at how many Terrans make it to the TSL qualifiers... well i'm sorry, I digress.
Resistance ain't futile
skeldark
Profile Joined April 2010
Germany2223 Posts
Last Edited: 2012-07-11 03:06:24
July 11 2012 03:03 GMT
#163
On July 11 2012 11:55 shabinka wrote:
The MMR deviation is very tiny compared to overall MMR (it's about a win with some bonus pool for terran being UP), and with an average of 2 wins per ladder account it means nothing.

The deviation of mmr is independent mistake and equals itself out in average...
Oh and MMR is clean from bonuspool!
Save gaming: kill esport
MichaelDonovan
Profile Joined June 2011
United States1453 Posts
July 11 2012 03:13 GMT
#164
On July 11 2012 02:39 Shiori wrote:
Show nested quote +
On July 11 2012 02:31 Chill wrote:
On July 11 2012 02:18 Shiori wrote:
On July 11 2012 02:17 Chill wrote:
On July 11 2012 02:03 Mendelfist wrote:
On July 11 2012 01:34 skeldark wrote:
The chance that -race independent- stronger players pick a specific race is near 0.


That's an unsupported statement. I don't know where I've heard it, but I'm pretty sure some Blizzard representative, maybe Josh, has explicitly stated that there is a preference for low level players to choose terran. Does it look the same if you exclude for example everyone below masters?

Agreed. The whole basis for this project is defeated by one realistic (in my eyes) claim that is dismissed. Also, why do we care about average balance? If Zerg is easier than Terran from Bronze - Masters, does it really matter to the members of this forum?

The fact that low level players might have a preference to choose Terran is not the same as saying that low level talented players have a tendency to choose Terran. If it's just low level players in general choosing Terran, then the average will be sustained by the fact that more untalented and more talented players will be choosing Terran. So the OP's claim is correct, because he qualified it by saying "stronger" players aren't more likely to choose Terran in the sense that they're no more likely to choose it than weak players.

We can't just dimiss it. Imagine, for whatever reason, that there is a strong bias for new players to automatically choose Terran. The remaining players try all the races and determine which of the three fit their styles, making them more likely to win. Because you can imagine a situation where Zerg and Protoss average win rates are higher than Terran it must be addressed.

That sounds incredibly unlikely in the sense that you're suggesting, though. When Blizzard says that more new players choose Terran, they don't say or even suggest that those people choose their race in a different way than the people who choose other races. It's entirely possible (and likely, I'd say) that most people pick Terran because they're the protagonists and because they're human beings. The people who pick Zerg/Protoss at the noob level don't know enough about their "styles" to make a choice that really affects their ability to win, because it's not actually very clear from the start what the styles of the races even are.

The people who pick P/Z are probably motivated by the same thing that motivates players to pick Terran: they think the race is cool. It just so happens that there are fewer of them because aliens are less appealing than humans.

Besides, even if there were a strong bias for new players to automatically choose Terran, talented RTS players are talented RTS players, and weak RTS players are weak. I don't believe that players have an inbuilt magical bias to one race that influences them so much that they'd be incapable of playing the other races at a high level. If Terran is just more appealing to human beings in general, then it's going to attract all sorts with random distribution, meaning that the average Terran player isn't going to be any better than the average P/Z player because it's just a larger sample but is still evenly distributed.

Until you can show that there's a race which has a baffling number of good players but almost no bad players, the point is moot.


This whole talent thing you're going on about is pretty silly to me. Talent means nothing until the absolute highest level of play. I'm talking S class level of play. Like Flash level of play. The idea of a "talented RTS player" vs an "untalented RTS player" is nonsense.

"Until the very top, in almost anything, all that matters is how much work you put in. The only problem is most people can't work hard, even at the things they do enjoy, much less the things they don't have a real passion for."
-Greg 'IdrA' Fields
Kull of Atlantis
Profile Joined June 2012
Turkey98 Posts
Last Edited: 2012-07-11 03:19:34
July 11 2012 03:17 GMT
#165
Skeldark is an awesome guy.

Whatever people say, good contribution nonetheless.

Also, I really feel like I have 80 IQ while reading your discussions about calculation, deviation etc. etc.
King Kull must die!
boomudead1
Profile Blog Joined June 2012
United States186 Posts
July 11 2012 03:22 GMT
#166
balance gets better over time? user make the most of the balance, not the game producer? your race weaker now might be better tomorrow? not with the constant buffing/nerfing imo
Tsuki.eu
Profile Joined May 2011
Portugal1049 Posts
July 11 2012 03:23 GMT
#167
thanks for your contribution and effort.
jeffvip
Profile Joined June 2011
211 Posts
July 11 2012 03:45 GMT
#168
This is the best,awesome, cool, great post of TL in recent time. I hate those ppl who comes in with 0 knowledge about statistic and start flaming just like in other balance thread.

To prove something, OP need
i) independent variables
ii) dependent variables
iii) logical assumptions (KEYWORD)

I think skeldark have done enough logical assumptions and use the most suitable calculation method to reduce the number of dependent variables here. What he left here is just the true-skill (dependent variables) and races (independent variables). Apart from some unknown quantities which he assumed just play a minor role, the stats shown pretty much the truth of the current state.

Every stats means something. Underpowered and overpowered 'argument' is just one of the possible the explanation of his stats conclusion. Don't just look at the 'underpower' and 'overpower' words alone and start the argument. Understand the concept behind this study first.

Good work OP, really appreciated the thinking and the time you spent on it
Marine is Terran strongest unit but it might be Terran's biggest weakness. Bcos of Marine so OP, other Terran unit regrettably have to be weak..
Niazger
Profile Joined August 2011
Germany41 Posts
July 11 2012 03:57 GMT
#169
On July 11 2012 11:37 _Search_ wrote:
I'm really not understanding how the OP draws his conclusions.

Is he comparing the win rates of races where players have different MMRs? As in, Zerg is overpowered because players with lower MMRs are beating players with higher MMRs? If so, the conclusions are laughably overreaching. Despite all the esteem given to MMR, it's a terrible indicator of skill because it's based on win rates and averaged across the race. To put it concisely: balance dictates win rates, which dictate MMR, which the OP is using to determine balance. It's totally circular.

Also, certain races are just plain easier to win with using lower skill. Some races rely more on luck. How many Protoss wins can be attributed to a lucky DT timing? How many TvZs have been won by getting one medivac in the right place at the right time? Its widely accepted that Protoss is the easiest race to play and Zerg is the hardest. How does that factor into the OPs findings? Naniwa, for one, has said that the immortal sentry PvZ allin is far easier to execute than it is to stop, (though I think this description could be applied to most Protoss attacks, and to attacking in general, which helps Protoss the most since they have the strongest attacks).

It's also easier to cheese with certain races, and, assuming that a cheese win is a non-skill based win, that would give Protosses another undeserved boost in win rates, since they are doubtless the biggest cheesers. The OP treats all wins as equally legitimate, when many are clearly bullshit. I play Terrans on the ladder all the time who refuse to guard against a 6 pool, saying they'd rather lose. They go for a super greedy opening that plain straight up loses to a potential counter build. Others refuse to guard against DT openings. How are those games legitimate? These players will never be able to win against the same opponent twice!

I also totally reject the notion that each race receives an equal degree of skilled and unskilled players. Heck, just comparing the Korean to the foreigner Terrans one can see a readily apparent skill gap, one that isn't there with Protoss and Zerg.

Even then, most newcomers gravitate to Terran or Protoss (because of the campaign/because of the instant easiness). I have more than one friend who has abandoned SC2 entirely because Zerg was just too difficult to play.

Last, Zerg recently received a fairly significant buff, which means that, if the buff did what it was supposed to do, Zergs SHOULD be winning over higher MMR opponents right now. That was the point of the buff! To move Zergs up the ladder and give them higher tournament representation! In other words, something would be wrong if Zergs WEREN'T winning more! Did the OP take this into account? Did he calculate the win rates before and after the patch separately?

These are the issues I have the OPs method.

Edit: I would also love to see how this relates to the maps. Many of the maps in the pool have severe balance issues, which always affect Zerg most heavily. But those maps are being slowly weeded out and as more balanced maps enter the pool we see Zergs winning more. Most recently Korhal Compound and Metalopolis were removed (both of which were terrible for Zerg if they spawned close positions on Metalopolis). Every season the map changes have been a subtle buff to Zerg. How do the recent map changes affect the OPs findings?


Im sorry bro but you couldve saved a lot of time. You arent even close to understanding how the OP came to his results yet you post this wall of text.

Also your rant about luck is pretty retarded tbh. If getting a medivec in the right postion/dts are luck I guess we all should just roll the dice at the beginning of the game.
Cascade
Profile Blog Joined March 2006
Australia5405 Posts
July 11 2012 04:06 GMT
#170
First: nice work on putting these together! Must have been a lot of job.

I'm fine with everything you do, up to the point where you go from average MMR to balance. As many others. You have, very neatly, shown that the average MMR is lower for terran than for zerg. No more, no less.

Why are there more terrans at lower MMR? I don't know.
Because they are UP? Maybe.
Because casual (bad) players are more likely to pick terran due to single player? Maybe.
Because the good players switch away from terran as they perceive them as UP? Maybe.
Because people switch race from terran as they get better? Maybe.
Something else? Could be!

Some comments:

1) Your result is essentially the same as in the sc2ranks link you provide.
I know that MMR is not exactly identical to league, but I think everyone here can agree that if there are more of a race at lower MMR, then that will very likely reflect in more of that race also being in lower leagues. And this is in fact what we see.

I even did a short calculation:
+ Show Spoiler +

Look at the number of players for the three races, in gold and above (to compare to your second calculation). Assign a player in gold 0 points, platinum 1 point, diamond 2 points, masters 3 points and GM 4 points. + Show Spoiler +
This is some sort of toy rating, where each point correspond to a league. I don't know exactly how the MMR are divided into leagues, is one league roughly 1000 MMR? If so, then each point would correspond to around 1000MR. GM works differently ofc, but with so few people in GM (in the sc2ranks sample), it shouldn't matter much.
Take the average number of points for each race:

Toss: 1.026
terran: 1.023
zerg: 1.047

Again, this shows that zerg is a bit above terran, and toss somewhere in between. If indeed a league corresponds to 1000 MMR (does it?), then the difference zerg-terran is 0.024 leagues = 24 MMR, which is consistent with your 30 +- 10. If a league corresponds to much more or less than 1000MMR, enough to bring the 0.024 much outside the 30 +- 10 you have, there is a discrepancy. This could potentially be a matter of the different samples, as your sample is more weighted towards higher levels as I understand. So here the agreement in the value is not important, but rather the general trend that zerg is stronger than terran, and toss a bit undecided in between.


2) Random shows a huge signal. You are fine with going from terran has lower average MMR to terran being UP. By the same argument you would conclude that random is horribly underpowered. And you see on sc2ranks that there are a lot more randoms in the lower leagues (again, consistent with your results). This again is presented with the list of possible explanations above.

I think most agree that random is indeed a bit UP, in the sense that a player with a given time put into training would do the worst with random. However, I would guess that the strongest factor would be that high level players tend to switch away from random because they are UP. If 25% of the strong players would play random, I think the MMR signal would me much smaller. But this is my personal thought only, so nevermind.

Point being, this very strong signal maybe would open you to the possibility of other important factors than balance that can influence the average MMR. But well, nothing conclusive, just a little case study, don't take this point too seriously.

3) Then I'm also a bit curious about the way you estimate the error. Why 4 groups? With more groups, you would get larger error, with fewer groups you would get a smaller one. Seems a bit arbitrary. Why not just calculate the standard deviation and calculate the error from that? You should have enough statistics to use the central limit theorem. Anyway, I think you would get similar values, I just got a bit curious.

4) A better measure is what blizzard does. Namely, look at win rates in different matchups, compensating for MMR difference. I don't think you have the information to do that in your program? This method ofc has it's problems as well, and no matter what blizzard says, I don't believe that they can tell if a race is OP, or if the better players just happen to play that race. And your very small difference in average MMR (consistent with the very small signal in sc2ranks) would probably only give a very small difference in win percentage. Well within the 45% to 55% range blizzard is aiming for. But that is a different story.

5) No offence meant. The original MMR calculation is a great program (gj!), and it's really cool that you find more uses for it! I just think that you got a bit carried away in the interpretation at a certain point. Also, I should mention that I don't want to claim anything about balance. + Show Spoiler +
Except collosus ofc, they are imba.+ Show Spoiler +
jk
I don't want to say that any race is or is not UP or OP. Cheers.
oxxo
Profile Joined February 2010
988 Posts
July 11 2012 04:08 GMT
#171
On July 11 2012 11:55 shabinka wrote:
The MMR deviation is very tiny compared to overall MMR (it's about a win with some bonus pool for terran being UP), and with an average of 2 wins per ladder account it means nothing.


Statistics don't work that way. The T/Z MMR values DO mean something. P maybe, maybe not.
iTzSnypah
Profile Blog Joined February 2011
United States1738 Posts
July 11 2012 04:21 GMT
#172
This is very very interesting. I'll wait until a higher confidence is achieved before I state anything about balance based on this data.

To the people talking about maps having an effect on the balance, they do, except not as much as your giving it weight for. As your matched up against they player first and then the map is picked.
Team Liquid needs more Terrans.
_Search_
Profile Joined February 2011
Canada180 Posts
July 11 2012 04:27 GMT
#173
On July 11 2012 12:57 Niazger wrote:
Show nested quote +
On July 11 2012 11:37 _Search_ wrote:
I'm really not understanding how the OP draws his conclusions.

Is he comparing the win rates of races where players have different MMRs? As in, Zerg is overpowered because players with lower MMRs are beating players with higher MMRs? If so, the conclusions are laughably overreaching. Despite all the esteem given to MMR, it's a terrible indicator of skill because it's based on win rates and averaged across the race. To put it concisely: balance dictates win rates, which dictate MMR, which the OP is using to determine balance. It's totally circular.

Also, certain races are just plain easier to win with using lower skill. Some races rely more on luck. How many Protoss wins can be attributed to a lucky DT timing? How many TvZs have been won by getting one medivac in the right place at the right time? Its widely accepted that Protoss is the easiest race to play and Zerg is the hardest. How does that factor into the OPs findings? Naniwa, for one, has said that the immortal sentry PvZ allin is far easier to execute than it is to stop, (though I think this description could be applied to most Protoss attacks, and to attacking in general, which helps Protoss the most since they have the strongest attacks).

It's also easier to cheese with certain races, and, assuming that a cheese win is a non-skill based win, that would give Protosses another undeserved boost in win rates, since they are doubtless the biggest cheesers. The OP treats all wins as equally legitimate, when many are clearly bullshit. I play Terrans on the ladder all the time who refuse to guard against a 6 pool, saying they'd rather lose. They go for a super greedy opening that plain straight up loses to a potential counter build. Others refuse to guard against DT openings. How are those games legitimate? These players will never be able to win against the same opponent twice!

I also totally reject the notion that each race receives an equal degree of skilled and unskilled players. Heck, just comparing the Korean to the foreigner Terrans one can see a readily apparent skill gap, one that isn't there with Protoss and Zerg.

Even then, most newcomers gravitate to Terran or Protoss (because of the campaign/because of the instant easiness). I have more than one friend who has abandoned SC2 entirely because Zerg was just too difficult to play.

Last, Zerg recently received a fairly significant buff, which means that, if the buff did what it was supposed to do, Zergs SHOULD be winning over higher MMR opponents right now. That was the point of the buff! To move Zergs up the ladder and give them higher tournament representation! In other words, something would be wrong if Zergs WEREN'T winning more! Did the OP take this into account? Did he calculate the win rates before and after the patch separately?

These are the issues I have the OPs method.

Edit: I would also love to see how this relates to the maps. Many of the maps in the pool have severe balance issues, which always affect Zerg most heavily. But those maps are being slowly weeded out and as more balanced maps enter the pool we see Zergs winning more. Most recently Korhal Compound and Metalopolis were removed (both of which were terrible for Zerg if they spawned close positions on Metalopolis). Every season the map changes have been a subtle buff to Zerg. How do the recent map changes affect the OPs findings?


Im sorry bro but you couldve saved a lot of time. You arent even close to understanding how the OP came to his results yet you post this wall of text.

Also your rant about luck is pretty retarded tbh. If getting a medivec in the right postion/dts are luck I guess we all should just roll the dice at the beginning of the game.


No u.

Rather than just saying, "you're wrong" why don't you say something that might show how I'm wrong?

And if you think there is no risk-to-reward skew in this game than you've never faced a TvP where the Protoss hid a pylon in your base.
skeldark
Profile Joined April 2010
Germany2223 Posts
Last Edited: 2012-07-11 05:52:08
July 11 2012 04:30 GMT
#174
On July 11 2012 13:06 Cascade wrote:
First: nice work on putting these together! Must have been a lot of job.

I'm fine with everything you do, up to the point where you go from average MMR to balance. As many others. You have, very neatly, shown that the average MMR is lower for terran than for zerg. No more, no less.

Why are there more terrans at lower MMR? I don't know.
Because they are UP? Maybe.
Because casual (bad) players are more likely to pick terran due to single player? Maybe.
Because the good players switch away from terran as they perceive them as UP? Maybe.
Because people switch race from terran as they get better? Maybe.
Something else? Could be



True that. But this is balance! its a question how you define balance. But even if the problem is not in the unit design it disrupt the balance of the races = inbalance. Perhaps i use the word to mathematical.


Some comments:

1) Your result is essentially the same as in the sc2ranks link you provide.
I know that MMR is not exactly identical to league, but I think everyone here can agree that if there are more of a race at lower MMR, then that will very likely reflect in more of that race also being in lower leagues. And this is in fact what we see.


I even did a short calculation:
+ Show Spoiler +

Look at the number of players for the three races, in gold and above (to compare to your second calculation). Assign a player in gold 0 points, platinum 1 point, diamond 2 points, masters 3 points and GM 4 points. + Show Spoiler +
This is some sort of toy rating, where each point correspond to a league. I don't know exactly how the MMR are divided into leagues, is one league roughly 1000 MMR? If so, then each point would correspond to around 1000MR. GM works differently ofc, but with so few people in GM (in the sc2ranks sample), it shouldn't matter much.
Take the average number of points for each race:

Toss: 1.026
terran: 1.023
zerg: 1.047

Again, this shows that zerg is a bit above terran, and toss somewhere in between. If indeed a league corresponds to 1000 MMR (does it?), then the difference zerg-terran is 0.024 leagues = 24 MMR, which is consistent with your 30 +- 10. If a league corresponds to much more or less than 1000MMR, enough to bring the 0.024 much outside the 30 +- 10 you have, there is a discrepancy. This could potentially be a matter of the different samples, as your sample is more weighted towards higher levels as I understand. So here the agreement in the value is not important, but rather the general trend that zerg is stronger than terran, and toss a bit undecided in between.


a league is not 1000 MMR
Not 100% (promotion offset != league offset ) but close :
+ Show Spoiler +
[image loading]


Thee main point is valid. You can do it with leagues in generell but someone could come with the argument
(all race x are high in the league all race y are low) so thats why this way is more accurate. But overall its the same i agree.


2) Random shows a huge signal. You are fine with going from terran has lower average MMR to terran being UP. By the same argument you would conclude that random is horribly underpowered. And you see on sc2ranks that there are a lot more randoms in the lower leagues (again, consistent with your results). This again is presented with the list of possible explanations above.

I think most agree that random is indeed a bit UP, in the sense that a player with a given time put into training would do the worst with random. However, I would guess that the strongest factor would be that high level players tend to switch away from random because they are UP. If 25% of the strong players would play random, I think the MMR signal would me much smaller. But this is my personal thought only, so nevermind.

Point being, this very strong signal maybe would open you to the possibility of other important factors than balance that can influence the average MMR. But well, nothing conclusive, just a little case study, don't take this point too seriously.

Its like the first point more a question of definition of balance.


3) Then I'm also a bit curious about the way you estimate the error. Why 4 groups? With more groups, you would get larger error, with fewer groups you would get a smaller one. Seems a bit arbitrary. Why not just calculate the standard deviation and calculate the error from that? You should have enough statistics to use the central limit theorem. Anyway, I think you would get similar values, I just got a bit curious.



4 because 4 races = near to the size of the racegroups = near to the same datavalue before i take the average.
This way is not optimal. I know that and this is a valid critic. Here are the reasons why i did not test on standart , normalise and calculated it : i was lazy ... and the random testdata is calculated by my computer with me drinking coffee meanwhile ...
My point is i think the random testdata show the error %. Its a not so exact way but in the end i do the same.
I will publish a better datafile with more accounts. This hole thing is a site project of my mmr calculator



4) A better measure is what blizzard does. Namely, look at win rates in different matchups, compensating for MMR difference. I don't think you have the information to do that in your program? This method ofc has it's problems as well, and no matter what blizzard says, I don't believe that they can tell if a race is OP, or if the better players just happen to play that race. And your very small difference in average MMR (consistent with the very small signal in sc2ranks) would probably only give a very small difference in win percentage. Well within the 45% to 55% range blizzard is aiming for. But that is a different story.

I have this data. mmr of both players the matchup and the result.
And i agree that setting the +- 5% allow for great inbalance.



5) No offence meant. The original MMR calculation is a great program (gj!), and it's really cool that you find more uses for it! I just think that you got a bit carried away in the interpretation at a certain point. Also, I should mention that I don't want to claim anything about balance. + Show Spoiler +
Except collosus ofc, they are imba.+ Show Spoiler +
jk
I don't want to say that any race is or is not UP or OP. Cheers.

No offence taken ^^. I appreciate your post. Its a nice break from explaining what average does or what the diffrence between an depending and independent error is.



@ _Search_ the awnser to your frist question is : No. So i stoped reading there because it was explained in the op.
Im sorry, thats not your fault but i get bored explaining the same thing over and over again.
Perhaps i should write more text in op but i thought its pretty clear what i did.
Also if one race is easyer to play and to win this is per definition inbalance.


Save gaming: kill esport
terranallin
Profile Joined July 2012
22 Posts
July 11 2012 04:49 GMT
#175
I believe the team at Blizzard have already done something like this, anyways wow so much effort put into this.

When Blizzard PR say game is balanced, obviously they know its not, in fact they have came to the same conclusion that terran is weakest then protoss then zerg strongest. If you look at all the tourneys and qualifiers(osl included) pretty much the exact same zerg dominance, but you can just imagine that Blizzard employees would say everything's fine to keep their jobs and damage control. Unless you done this work as part of your work portfolio...(statistical gurus already employed at Blizz)
cryL
Profile Joined April 2011
Australia77 Posts
Last Edited: 2012-07-11 04:54:25
July 11 2012 04:54 GMT
#176
Unfortunately the conclusions being drawn from these statistics are completely unfounded as the assumptions made are too broad. To say that MMR deviation between races represents an accurate depiction of balance would have the precondition of every player being the same skill level as every other player at all points in time. It can just as easily (and in the same unfounded manner) be concluded that terran players are on average less skilled.

Some well performed data collection though, so kudos.

In order to draw any form of semi-accurate balance based conclusions from the data you would need to compare average variation in rate of change of each _individual_ player's (in relation to THEMSELVES) MMR on a timescale and the find trends that can be correlated to balance patches. Even then the results would not necessarily be a depiction of actual racial balance, rather a combination of both racial and meta-game balance.

An interesting study nonetheless, and from it we can conclude that... T MMR is on average slightly lower than P / Z in the gold-gm leagues. Good to know (I guess).
Cascade
Profile Blog Joined March 2006
Australia5405 Posts
Last Edited: 2012-07-11 05:06:25
July 11 2012 04:57 GMT
#177
On July 11 2012 13:30 skeldark wrote:
Show nested quote +
On July 11 2012 13:06 Cascade wrote:
First: nice work on putting these together! Must have been a lot of job.

I'm fine with everything you do, up to the point where you go from average MMR to balance. As many others. You have, very neatly, shown that the average MMR is lower for terran than for zerg. No more, no less.

Why are there more terrans at lower MMR? I don't know.
Because they are UP? Maybe.
Because casual (bad) players are more likely to pick terran due to single player? Maybe.
Because the good players switch away from terran as they perceive them as UP? Maybe.
Because people switch race from terran as they get better? Maybe.
Something else? Could be



True that. But this is balance! its a question how you define balance. But even if the problem is not in the unit design it disrupt the balance of the races = inbalance. Perhaps i use the word to mathematical.

YEs, I think you confuse a lot of people if you let the word imbalance include effects such that single player leading casual players to pick terran. To define balance, I would use something like having an infinite number of equally talented players (whatever that means) train a certain (large) amount of time with one race each, and then let them play an infinite number of games. And I think most people would use similar definitions.

If you use the word "balance" in a very different way, I suggest you to be very clear with what you mean in the OP, or better, use a different word.

Show nested quote +

Some comments:

1) Your result is essentially the same as in the sc2ranks link you provide.
I know that MMR is not exactly identical to league, but I think everyone here can agree that if there are more of a race at lower MMR, then that will very likely reflect in more of that race also being in lower leagues. And this is in fact what we see.


I even did a short calculation:
+ Show Spoiler +

Look at the number of players for the three races, in gold and above (to compare to your second calculation). Assign a player in gold 0 points, platinum 1 point, diamond 2 points, masters 3 points and GM 4 points. + Show Spoiler +
This is some sort of toy rating, where each point correspond to a league. I don't know exactly how the MMR are divided into leagues, is one league roughly 1000 MMR? If so, then each point would correspond to around 1000MR. GM works differently ofc, but with so few people in GM (in the sc2ranks sample), it shouldn't matter much.
Take the average number of points for each race:

Toss: 1.026
terran: 1.023
zerg: 1.047

Again, this shows that zerg is a bit above terran, and toss somewhere in between. If indeed a league corresponds to 1000 MMR (does it?), then the difference zerg-terran is 0.024 leagues = 24 MMR, which is consistent with your 30 +- 10. If a league corresponds to much more or less than 1000MMR, enough to bring the 0.024 much outside the 30 +- 10 you have, there is a discrepancy. This could potentially be a matter of the different samples, as your sample is more weighted towards higher levels as I understand. So here the agreement in the value is not important, but rather the general trend that zerg is stronger than terran, and toss a bit undecided in between.


a league is not 1000 MMR
Not 100% (promotion offset != league offset ) but close :
+ Show Spoiler +
[image loading]


Thee main point is valid. You can do it with leagues in generell but someone could come with the argument
(all race x are high in the league all race y are low) so thats why this way is more accurate. But overall its the same i agree.

ok, so if a league is roughly 1000MMR (as the error is about a third of the signal, we don't need to be more accurate than between 800 and 1200 I think), it means that the distribution of players in your calculation and the sc2ranks distribution both gives the same result. And that, as you say, the distributions within the leagues don't do funky stuff. I guess expect, but nice to get confirmation from your more accurate method.
edit: oops, now I understand your plot. the lines are the leagues? So it is more like 500 points on average? And I shouldn't have used linearly increasing steps of points for the different leagues. Anyways, close enough I guess. Same ballpark.


Show nested quote +

2) Random shows a huge signal. You are fine with going from terran has lower average MMR to terran being UP. By the same argument you would conclude that random is horribly underpowered. And you see on sc2ranks that there are a lot more randoms in the lower leagues (again, consistent with your results). This again is presented with the list of possible explanations above.

I think most agree that random is indeed a bit UP, in the sense that a player with a given time put into training would do the worst with random. However, I would guess that the strongest factor would be that high level players tend to switch away from random because they are UP. If 25% of the strong players would play random, I think the MMR signal would me much smaller. But this is my personal thought only, so nevermind.

Point being, this very strong signal maybe would open you to the possibility of other important factors than balance that can influence the average MMR. But well, nothing conclusive, just a little case study, don't take this point too seriously.

Its like the first point more a question of definition of balance.

haha, yes, not really sure where I wanted to go with the randoms.


Show nested quote +

3) Then I'm also a bit curious about the way you estimate the error. Why 4 groups? With more groups, you would get larger error, with fewer groups you would get a smaller one. Seems a bit arbitrary. Why not just calculate the standard deviation and calculate the error from that? You should have enough statistics to use the central limit theorem. Anyway, I think you would get similar values, I just got a bit curious.



4 because 4 races = near to the size of the racegroups = near to the same datavalue before i take the average.
This way is not optimal. I know that and this is a valid critic. Here are the reasons why i did not test on standart , normalise and calculated it : i was lazy ... and the random testdata is calculated by my computer with me drinking coffee meanwhile ...
My point is i think the random testdata show the error %. Its a not so exact way but in the end i do the same.
I will publish a better datafile with more accounts. This hole thing is a site project of my mmr calculator

ok, I'd find it much easier to calculate standard deviation than programming the split runs. Just take the average of the squared MMR as well, and the rest is a few lines of plus and minus. I guess you are faster programmer than I am though. ^^

I agree that it is "good enough" despite maybe not being perfect.


Show nested quote +


4) A better measure is what blizzard does. Namely, look at win rates in different matchups, compensating for MMR difference. I don't think you have the information to do that in your program? This method ofc has it's problems as well, and no matter what blizzard says, I don't believe that they can tell if a race is OP, or if the better players just happen to play that race. And your very small difference in average MMR (consistent with the very small signal in sc2ranks) would probably only give a very small difference in win percentage. Well within the 45% to 55% range blizzard is aiming for. But that is a different story.

I have this data. mmr of both players the matchup and the result.
And i agree that setting the +- 5% allow for great inbalance.

Maybe that would be a better analysis, because then you could see if terrans at a certain MMR struggle the most in TvP or TvZ. TvT should be 50%, and TvZ + TvP (weighted by player frequency) should average to 50% as well (or they would not be at that rank). But it should be possible to see what of the other two races each race has the most problems with.

Let's see if you can reproduce blizzards result first. After that the sky is the limit!
Unless, ofc, you are lazy.



Show nested quote +

5) No offence meant. The original MMR calculation is a great program (gj!), and it's really cool that you find more uses for it! I just think that you got a bit carried away in the interpretation at a certain point. Also, I should mention that I don't want to claim anything about balance. + Show Spoiler +
Except collosus ofc, they are imba.+ Show Spoiler +
jk
I don't want to say that any race is or is not UP or OP. Cheers.

No offence taken ^^. I appreciate your post. Its a nice break from explaining what average does or what the diffrence between an depending and independent error is asking myself what they teach at school in some country's...

Mmm, I hear you.
I mean, I'm fine with people not knowing statistics. It's hard, and not everyone should be required to be an expert to post. I just wish sometimes that people were a bit more aware of what they do and don't know. Then again, I think I myself also sometimes post a bit too confidently in areas that I'm not an expert on, so I can't blame anyone really. But it does discourage this kind of posts, no doubt.
skeldark
Profile Joined April 2010
Germany2223 Posts
July 11 2012 05:18 GMT
#178
On July 11 2012 13:57 Cascade wrote:
Show nested quote +
On July 11 2012 13:30 skeldark wrote:
On July 11 2012 13:06 Cascade wrote:
First: nice work on putting these together! Must have been a lot of job.

I'm fine with everything you do, up to the point where you go from average MMR to balance. As many others. You have, very neatly, shown that the average MMR is lower for terran than for zerg. No more, no less.

Why are there more terrans at lower MMR? I don't know.
Because they are UP? Maybe.
Because casual (bad) players are more likely to pick terran due to single player? Maybe.
Because the good players switch away from terran as they perceive them as UP? Maybe.
Because people switch race from terran as they get better? Maybe.
Something else? Could be



True that. But this is balance! its a question how you define balance. But even if the problem is not in the unit design it disrupt the balance of the races = inbalance. Perhaps i use the word to mathematical.

YEs, I think you confuse a lot of people if you let the word imbalance include effects such that single player leading casual players to pick terran. To define balance, I would use something like having an infinite number of equally talented players (whatever that means) train a certain (large) amount of time with one race each, and then let them play an infinite number of games. And I think most people would use similar definitions.

If you use the word "balance" in a very different way, I suggest you to be very clear with what you mean in the OP, or better, use a different word.
Show nested quote +


Some comments:

1) Your result is essentially the same as in the sc2ranks link you provide.
I know that MMR is not exactly identical to league, but I think everyone here can agree that if there are more of a race at lower MMR, then that will very likely reflect in more of that race also being in lower leagues. And this is in fact what we see.


I even did a short calculation:
+ Show Spoiler +

Look at the number of players for the three races, in gold and above (to compare to your second calculation). Assign a player in gold 0 points, platinum 1 point, diamond 2 points, masters 3 points and GM 4 points. + Show Spoiler +
This is some sort of toy rating, where each point correspond to a league. I don't know exactly how the MMR are divided into leagues, is one league roughly 1000 MMR? If so, then each point would correspond to around 1000MR. GM works differently ofc, but with so few people in GM (in the sc2ranks sample), it shouldn't matter much.
Take the average number of points for each race:

Toss: 1.026
terran: 1.023
zerg: 1.047

Again, this shows that zerg is a bit above terran, and toss somewhere in between. If indeed a league corresponds to 1000 MMR (does it?), then the difference zerg-terran is 0.024 leagues = 24 MMR, which is consistent with your 30 +- 10. If a league corresponds to much more or less than 1000MMR, enough to bring the 0.024 much outside the 30 +- 10 you have, there is a discrepancy. This could potentially be a matter of the different samples, as your sample is more weighted towards higher levels as I understand. So here the agreement in the value is not important, but rather the general trend that zerg is stronger than terran, and toss a bit undecided in between.


a league is not 1000 MMR
Not 100% (promotion offset != league offset ) but close :
+ Show Spoiler +
[image loading]


Thee main point is valid. You can do it with leagues in generell but someone could come with the argument
(all race x are high in the league all race y are low) so thats why this way is more accurate. But overall its the same i agree.

ok, so if a league is roughly 1000MMR (as the error is about a third of the signal, we don't need to be more accurate than between 800 and 1200 I think), it means that the distribution of players in your calculation and the sc2ranks distribution both gives the same result. And that, as you say, the distributions within the leagues don't do funky stuff. I guess expect, but nice to get confirmation from your more accurate method.
edit: oops, now I understand your plot. the lines are the leagues? So it is more like 500 points on average? And I shouldn't have used linearly increasing steps of points for the different leagues. Anyways, close enough I guess. Same ballpark.
Show nested quote +



2) Random shows a huge signal. You are fine with going from terran has lower average MMR to terran being UP. By the same argument you would conclude that random is horribly underpowered. And you see on sc2ranks that there are a lot more randoms in the lower leagues (again, consistent with your results). This again is presented with the list of possible explanations above.

I think most agree that random is indeed a bit UP, in the sense that a player with a given time put into training would do the worst with random. However, I would guess that the strongest factor would be that high level players tend to switch away from random because they are UP. If 25% of the strong players would play random, I think the MMR signal would me much smaller. But this is my personal thought only, so nevermind.

Point being, this very strong signal maybe would open you to the possibility of other important factors than balance that can influence the average MMR. But well, nothing conclusive, just a little case study, don't take this point too seriously.

Its like the first point more a question of definition of balance.

haha, yes, not really sure where I wanted to go with the randoms.
Show nested quote +



3) Then I'm also a bit curious about the way you estimate the error. Why 4 groups? With more groups, you would get larger error, with fewer groups you would get a smaller one. Seems a bit arbitrary. Why not just calculate the standard deviation and calculate the error from that? You should have enough statistics to use the central limit theorem. Anyway, I think you would get similar values, I just got a bit curious.



4 because 4 races = near to the size of the racegroups = near to the same datavalue before i take the average.
This way is not optimal. I know that and this is a valid critic. Here are the reasons why i did not test on standart , normalise and calculated it : i was lazy ... and the random testdata is calculated by my computer with me drinking coffee meanwhile ...
My point is i think the random testdata show the error %. Its a not so exact way but in the end i do the same.
I will publish a better datafile with more accounts. This hole thing is a site project of my mmr calculator

ok, I'd find it much easier to calculate standard deviation than programming the split runs. Just take the average of the squared MMR as well, and the rest is a few lines of plus and minus. I guess you are faster programmer than I am though. ^^

I agree that it is "good enough" despite maybe not being perfect.
Show nested quote +




4) A better measure is what blizzard does. Namely, look at win rates in different matchups, compensating for MMR difference. I don't think you have the information to do that in your program? This method ofc has it's problems as well, and no matter what blizzard says, I don't believe that they can tell if a race is OP, or if the better players just happen to play that race. And your very small difference in average MMR (consistent with the very small signal in sc2ranks) would probably only give a very small difference in win percentage. Well within the 45% to 55% range blizzard is aiming for. But that is a different story.

I have this data. mmr of both players the matchup and the result.
And i agree that setting the +- 5% allow for great inbalance.

Maybe that would be a better analysis, because then you could see if terrans at a certain MMR struggle the most in TvP or TvZ. TvT should be 50%, and TvZ + TvP (weighted by player frequency) should average to 50% as well (or they would not be at that rank). But it should be possible to see what of the other two races each race has the most problems with.

Let's see if you can reproduce blizzards result first. After that the sky is the limit!
Unless, ofc, you are lazy.
Show nested quote +




5) No offence meant. The original MMR calculation is a great program (gj!), and it's really cool that you find more uses for it! I just think that you got a bit carried away in the interpretation at a certain point. Also, I should mention that I don't want to claim anything about balance. + Show Spoiler +
Except collosus ofc, they are imba.+ Show Spoiler +
jk
I don't want to say that any race is or is not UP or OP. Cheers.

No offence taken ^^. I appreciate your post. Its a nice break from explaining what average does or what the diffrence between an depending and independent error is asking myself what they teach at school in some country's...

Mmm, I hear you.
I mean, I'm fine with people not knowing statistics. It's hard, and not everyone should be required to be an expert to post. I just wish sometimes that people were a bit more aware of what they do and don't know. Then again, I think I myself also sometimes post a bit too confidently in areas that I'm not an expert on, so I can't blame anyone really. But it does discourage this kind of posts, no doubt.



- league is not near to 1000MMR look at the picture. gold to platinum is only 250 mmr
-yes perhaps i should use a diffrent word . But witch one.
- so you can calculate this very fast? in this case
lastest datafile: skeletor.jimmeh.com/mmr/balance.csv

New results are ( after removing everyone under 1k)
Maxerror : 38.7191574666374
ERRORCOUNT : 41.54333333333333% in 5 72.81111111111112% in 10 89.8111111111111% in 15 97.02666666666667% in 20 99.36666666666667% in 25 99.88666666666667% in 30
Race...
T: -28.938886080105476 P 23.43063954261379 Z 0.36671387478577344
Analyse DONE
Zerg and Protoss switch role! halppend in 2 run also but everytime terran stay way under.

Save gaming: kill esport
redruMBunny
Profile Joined June 2012
74 Posts
July 11 2012 05:29 GMT
#179
When people can choose from any color for their car, silver generally "wins" (i.e. silver is the most popular car color). Therefore the color silver is imba, because definitionally things that are popular and have a high "win" rate are imba.

When asked how it could be that any color could be imba, we say - people pick silver, so it is by definition imba! (Weren't you following the argument?)

--

More or less this whole thread is about redefining imbalance. Go through the OP, see how many assumptions are made.
Not_That
Profile Joined April 2011
287 Posts
July 11 2012 05:39 GMT
#180
MMR distribution by races.
Click for full version.
[image loading]

Amount of players:
2014 Zerg
1784 Protoss
1516 Terran

The server does matter as MMR is non comparable cross servers. I've decided to remove KR and SEA and keep EU and NA as they are closest to each other in terms of MMRs, and that's where most of our data comes from.
Prev 1 7 8 9 10 11 26 Next All
Please log in or register to reply.
Live Events Refresh
Replay Cast
00:00
SEL S2 Championship: Ro16
CranKy Ducklings142
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
SpeCial 189
RuFF_SC2 137
ProTech108
Nina 107
CosmosSc2 28
StarCraft: Brood War
Artosis 799
NaDa 68
Aegong 58
Icarus 10
Dota 2
monkeys_forever403
NeuroSwarm104
League of Legends
JimRising 537
Counter-Strike
fl0m1490
Other Games
summit1g9707
shahzam1039
C9.Mang0439
WinterStarcraft285
ViBE177
Mew2King40
Hui .29
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 12 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• iopq 2
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Doublelift4588
Upcoming Events
LiuLi Cup
8h 23m
MaxPax vs TriGGeR
ByuN vs herO
Cure vs Rogue
Classic vs HeRoMaRinE
Cosmonarchy
13h 23m
OyAji vs Sziky
Sziky vs WolFix
WolFix vs OyAji
Big Brain Bouts
13h 23m
Iba vs GgMaChine
TriGGeR vs Bunny
Reynor vs Classic
Serral vs Clem
BSL Team Wars
16h 23m
Team Hawk vs Team Dewalt
BSL Team Wars
16h 23m
Team Hawk vs Team Bonyth
Code For Giants Cup
19h 53m
SC Evo League
1d 9h
TaeJa vs Cure
Rogue vs threepoint
ByuN vs Creator
MaNa vs Classic
Maestros of the Game
1d 13h
ShoWTimE vs Cham
GuMiho vs Ryung
Zoun vs Spirit
Rogue vs MaNa
[BSL 2025] Weekly
1d 15h
SC Evo League
2 days
[ Show More ]
Maestros of the Game
2 days
SHIN vs Creator
Astrea vs Lambo
Bunny vs SKillous
HeRoMaRinE vs TriGGeR
BSL Team Wars
2 days
Team Bonyth vs Team Sziky
BSL Team Wars
2 days
Team Dewalt vs Team Sziky
Monday Night Weeklies
3 days
Replay Cast
3 days
Sparkling Tuna Cup
4 days
LiuLi Cup
5 days
Replay Cast
5 days
The PondCast
6 days
RSL Revival
6 days
Maru vs SHIN
MaNa vs MaxPax
Liquipedia Results

Completed

CSL Season 18: Qualifier 1
WardiTV Summer 2025
HCC Europe

Ongoing

Copa Latinoamericana 4
BSL 20 Team Wars
KCM Race Survival 2025 Season 3
BSL 21 Qualifiers
ASL Season 20
Acropolis #4 - TS1
CSL Season 18: Qualifier 2
SEL Season 2 Championship
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
BLAST.tv Austin Major 2025

Upcoming

CSL 2025 AUTUMN (S18)
LASL Season 20
BSL Season 21
BSL 21 Team A
Chzzk MurlocKing SC1 vs SC2 Cup #2
RSL Revival: Season 2
Maestros of the Game
EC S1
Sisters' Call Cup
Skyesports Masters 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
MESA Nomadic Masters Fall
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.