• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 15:22
CEST 21:22
KST 04:22
  • 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
herO wins GSL Code S Season 1 (2026)0Code S Season 1 (2026) - RO4 & Finals Preview5[ASL21] Ro4 Preview: On Course12Code S Season 1 - RO8 Preview7[ASL21] Ro8 Preview Pt2: Progenitors8
Community News
Weekly Cups (May 11-17): Classic wins double0Code S Season 1 (2026) - RO8 Results2Weekly Cups (May 4-10): Clem, MaxPax, herO win1Maestros of The Game 2 announcement and schedule !18Weekly Cups (April 27-May 4): Clem takes triple0
StarCraft 2
General
herO wins GSL Code S Season 1 (2026) Weekly Cups (May 11-17): Classic wins double Code S Season 1 (2026) - RO4 & Finals Preview Team Liquid Map Contest #22 - The Finalists Code S Season 1 (2026) - RO8 Results
Tourneys
Maestros of The Game 2 announcement and schedule ! $1,400 SEL Season 3 Ladder Invitational GSL Code S Season 2 (2026) GSL Code S Season 1 (2026) $5,000 WardiTV Spring Championship 2026
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players
External Content
The PondCast: SC2 News & Results Mutation # 526 Rubber and Glue Mutation # 525 Wheel of Misfortune Mutation # 524 Death and Taxes
Brood War
General
Lights Ro.8 Review (asl s21) 25 Years Since Brood War Patch 1.08 vespene.gg — BW replays in browser BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion
Tourneys
[ASL21] Semifinals B [BSL22] RO8 Bracket Stage + Another TieBreaker [ASL21] Ro8 Day 4 Escore Tournament StarCraft Season 2
Strategy
Muta micro map competition Fighting Spirit mining rates [G] Hydra ZvZ: An Introduction Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread Warcraft III: The Frozen Throne ZeroSpace Megathread War of Dots, 2026 minimalst RTS Nintendo Switch Thread
Dota 2
The Story of Wings Gaming
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread European Politico-economics QA Mega-thread YouTube Thread Russo-Ukrainian War Thread UK Politics Mega-thread
Fan Clubs
The herO Fan Club!
Media & Entertainment
[Manga] One Piece Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread McBoner: A hockey love story Formula 1 Discussion
World Cup 2022
Tech Support
ETHEREUM RECOVERY ASSISTANCE streaming software Strange computer issues (software)
TL Community
The Automated Ban List
Blogs
Why RTS gamers make better f…
gosubay
How EEG Data Can Predict Gam…
TrAiDoS
ramps on octagon
StaticNine
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1900 users

How to calculate your MMR from results of 1 match - Page 15

Forum Index > SC2 General
Post a Reply
Prev 1 13 14 15 16 17 Next All
Not_That
Profile Joined April 2011
287 Posts
May 30 2012 02:02 GMT
#281
F had some calculation errors. Here's F corrected:

[image loading]

I've been trying to mimic capped DMMR behavior with a formula but I'm running into difficulties. There are 73+-14 and a lot of 102+-14s in the data, which may lead one to believe the cap is at ~87-88. However if that were the case then we should have also been seeing 69.5+-17.5s and 61+-26s and the likes. It's possible we just didnt get any such numbers in our data, but with 10k games I find it hard to believe. The only alternative I can think of is that Blizzard uses a different representation of F than we do. Perhaps minimum value + range? So +12 pts games would be represented as -14 +0-29. If that were the case, then the cap would go back to being 73.
Excalibur_Z
Profile Joined October 2002
United States12248 Posts
May 30 2012 03:42 GMT
#282
How does the new F impact the estimated offsets?
Moderator
skeldark
Profile Joined April 2010
Germany2223 Posts
Last Edited: 2012-05-30 15:15:30
May 30 2012 13:21 GMT
#283

Explanation how i find out the opponent TIer:
http://www.teamliquid.net/forum/viewmessage.php?topic_id=334561&currentpage=30#595
Save gaming: kill esport
Not_That
Profile Joined April 2011
287 Posts
May 30 2012 21:54 GMT
#284
I figured out how the cap works.

We had a problem that our DMMR cap couldn't explain the results we were seeing. If the cap was at 87 or 88 then how come we didn't get DMMR results of 72 +- 16 in our data, but were seeing many 73 +-14 and many 102+-14. I found a way to explain it.

You see, it's not DMMR that's capped. It's the amount of points won based on the adj points. We were just seeing it as DMMR cap because we assumed that's what Blizzard does ... It's a valid way to approach it. It's just not what Blizzard does.

Here's a graph of players adjusted points and their points change after the game (master/gm not included as they are not capped):

[image loading]

When you look at the steps size you quickly realize they remind you of something... They look exactly like F^-1 shifted 73 points and reversed. If we define the cap function to take minus adjusted points of a player as input, we can plot it along side F^-1.

For the record, this is F:
F(MMR, adj) = round_nearest(24*(1-1/(1+10^((MMR - adj)/400))))

This is F^-1, along with CAP(-adj):

[image loading]

I'm sure Blizzard does something simpler on their side, some sort of formula using 73, min/max and F. If I look at it more I can probably find it, but for now it doesn't matter. All we care about are the values.

Note that 1 is built in to the CAP function. This is why it's not possible to get less than 1 point for a win.

Let's look at the data with CAP function on top of it:

[image loading]

Major props to my CPU for not dying on me while making this graph. It was close.



So now that we know the cap, looking at our data:
3307 games are possibly capped with the CAP formula vs 3343 games possibly capped with the DMMR-var<=88 method
31 games are reported possibly capped with the CAP formula and not with the DMMR-var <= 88 method
63 games are reported possibly capped with the DMMR-var <= 88 method and not with the CAP formula.

Using the CAP formula can reproduce the abundance of 73+-14 and 102+-14 games whereas DMMR can not.

This also explains fully the behavior people have been seeing when you lose a lot of games your points loss starts decreasing.

Best news, now we can forget about 88. 73 plays pivotal role again. 73=0 anyone?
SDream
Profile Blog Joined November 2010
Brazil896 Posts
May 30 2012 22:18 GMT
#285
You guys are at a math level that I can't take ;_;

Anyway, gratz for you guys and your computer for not dying on us!! :D

73=0 anyone?


It will be easier if 73=0 I guess, so I will cheer for it. If 73 isn't zero, then Diamond tier F players would theorically never leave the 73 AP "zone" if they'd never actually increase their skill level/game play.
Excalibur_Z
Profile Joined October 2002
United States12248 Posts
Last Edited: 2012-05-30 23:27:07
May 30 2012 23:25 GMT
#286
73 is not 0 but it does have significance. Adjusted points (within a division listing, that is) cannot go below 0. If you look at F, the gap between a -10/+12 and a +14/-12 is +/-73 on the high and low end. This means that the Favored display will show Even when a 0 player plays against a 73. 73 represents the widest possible gap before venturing into Slightly Favored (+15/-9) territory. Therefore, 0-point players can play against newly-promoted players and still be Even.

Note that this doesn't mean that 73 is the DMMR or "minimum MMR" point. We've already seen values as high as 88 for that.
Moderator
Not_That
Profile Joined April 2011
287 Posts
May 31 2012 00:20 GMT
#287
I think you mean ladder points can't go below 0. Adjusted points can go negative provided the player has used up some bonus pool. But I don't understand what the favored system has to do with this.

Regarding DMMR 'cap' I'm not sure there's much point referring to it anymore, seeing how it's not the DMMR that's capped but the points change. We could calculate the lowest DMMR values we could see while still being sure they're uncapped, and we'll get to 87 +- 14 at the lowest I believe. Anyway it doesn't matter anymore as we don't use the actual DMMR value to determine cap-ability :D.
Not_That
Profile Joined April 2011
287 Posts
June 03 2012 03:36 GMT
#288
Time for new offsets:

[image loading]
Click all pictures in post to view large version.

- Master-GM offset is 466 US, 458 EU and 402 SEA.

- To get promoted into GM right now requires about 901 adjusted points on US, 972 adj pts on EU, 852 on KR and 178 on SEA.

- For some leagues I analysed US and for some all servers, depending on the amount of data. Generally US / EU seem close, with Master-GM being ~8 points bigger on US.

- US has the most data, followed closely by EU. SEA has much less data, KR barely has any at all, and China is China.

- Offsets can change whenever Blizzard feels like it, possibly as early as next couple of weeks when season 8 comes.

What changed since last offsets:

- 16,609 games
- F slightly corrected
- Removed +1/+2/+22/+23 matches from calculation
- Using my new cap calculation by adjusted points instead of DMMR 'cap'. As far as I can tell it's 100% accurate.

There's still a rare problem with the data. Here's what it looks like:

[image loading]

Unfortunately it's not always this clear. The problem is caused due to bnet web page sometimes failing to update a game within a reasonable amount of time from it's end. Sometimes the delay is so big that another game will be finished and the last one isn't updated yet:

[image loading]

That "left" match (in this case a loss) is a late comer and causes problems with some of our data. This produces these strange results clearly visible on the Master/Master graph.

The graphs I used to calculate the offsets:

Master-GM
[image loading]

Diamond-Master US
[image loading]

Diamond-Diamond US
[image loading]

Platinum-Diamond
[image loading]

Platinum-Platinum
[image loading]

Platinum-Gold
[image loading]

Gold-Gold
[image loading]

Gold-Silver
[image loading]

Silver-Silver
[image loading]

Silver-Bronze
[image loading]

Bronze-Bronze
[image loading]

Latest version of my excel file to view the data and the graphs yourself
SDream
Profile Blog Joined November 2010
Brazil896 Posts
Last Edited: 2012-06-03 03:52:08
June 03 2012 03:43 GMT
#289
Unfortunately it's not always this clear. The problem is caused due to bnet web page sometimes failing to update a game within a reasonable amount of time from it's end. Sometimes the delay is so big that another game will be finished and the last one isn't updated yet:


This is a bug that I have experienced myself =(

Player 1 leave and lose the game, then player 2 leave, but the system still thinks the player 1 is there and results disagree. The system then takes its time to confirm that player 2 wins. Or something like this, it's just my theory, not an official statement. I've seen this happen with me, that's why I made a theory about it
Not_That
Profile Joined April 2011
287 Posts
June 03 2012 03:59 GMT
#290
I think results disagree is something completely different. As I understand things bnet depends on the SC2 clients to report the match result. If they report conflicting results due to a bug or a hack then bnet can't determine a winner. Of course if someone is hacking and abusing this then his results will disagree often and they'll ban him.

This I believe is just some data base lag from whatever reason. The player's points end up changing eventually.
Powerstrike
Profile Joined July 2010
50 Posts
June 03 2012 04:00 GMT
#291
- To get promoted into GM right now requires about 901 adjusted points on US, 972 adj pts on EU, 852 on KR and 178 on SEA.

Well my friend on EU has 1706 points - 681 the bonus pool = 1025, and there is a spot in gm so I think something is wrong?
Not_That
Profile Joined April 2011
287 Posts
June 03 2012 04:07 GMT
#292
It's only an estimate as GM league is unique in that it has a fixed number of spots. Either way your friend is very close.
Excalibur_Z
Profile Joined October 2002
United States12248 Posts
June 03 2012 07:23 GMT
#293
Just FYI, "Left" always means -12 adjusted points for the party who "Left". I'm not sure if it counts as a "50:50 game worth of MMR loss" though.
Moderator
Not_That
Profile Joined April 2011
287 Posts
June 03 2012 07:52 GMT
#294
Oh, wow... This will come extremely useful. Thank you.

In the example picture the opponent (whose match history is in picture) won on Ohana and our tool calculated +3 adjusted points change. If the "left" is -12 adjusted points, then this seem to indicate he won 15 adjusted points and 2 bonus points for the game. Putting +15 for the game makes the user's DMMR fall right in place. Nice!

Any idea whether or not these games appear as losses for the player's games lost count? Or what's causing a player to get 'left' result?
Powerstrike
Profile Joined July 2010
50 Posts
June 03 2012 08:41 GMT
#295
Do u have any idea what's the average MMR of a low EU grandmaster, I'm rank 1 masters with 642-674 and im just wondering how far am I from gm t.t
skeldark
Profile Joined April 2010
Germany2223 Posts
Last Edited: 2012-06-03 12:00:43
June 03 2012 11:59 GMT
#296
On June 03 2012 17:41 Powerstrike wrote:
Do u have any idea what's the average MMR of a low EU grandmaster, I'm rank 1 masters with 642-674 and im just wondering how far am I from gm t.t

This is a hard question.
The problem is, as longer the session as harder to get into gm. So there are some guys in gm that would not come in today.
On the other site there are many high master who would get a gm spot back then.

So give you some numbers. Some guys in gm are 600-700, but we call them the old gms. They would not get a spot with this mmr today. Several master guys have ratings from 800-1000 and waiting for a spot. Last gm promotion on eu was around 1050 but with this value you are automatic top 10 gm.
So: 650 is not enough to get promoted at the moment.
However, if you have a "run" at the 1 week of new session and have a temp mmr of 700-800 you can get a spot. Many gm guys cheat by push their mmr in the 1 week with wins, than stop playing and play only 1 game a on promotion day.
Overall you need a little bit of luck.
Save gaming: kill esport
Not_That
Profile Joined April 2011
287 Posts
June 03 2012 21:35 GMT
#297
Ballpark number to make it into GM when it unlocks next season I would say high 700's to 800 above Master offset, which would be 2670-2700 MMR for Europe. Of course back when GM opened in season 7 we didn't have our tool yet thus no data. If we can get a lot of high Master and low GMs to use our tool at the time GM unlocks in season 8 we should get much more accurate with our estimates.

On June 03 2012 17:41 Powerstrike wrote:
Do u have any idea what's the average MMR of a low EU grandmaster, I'm rank 1 masters with 642-674 and im just wondering how far am I from gm t.t

korona
Profile Joined October 2009
1098 Posts
Last Edited: 2012-06-04 17:00:36
June 04 2012 16:58 GMT
#298
I was reading the 'Patch 1.5 Arcade Beta' thread and found a frightening post: "..., and now with patch 1.5 you can't even view the division ladder of other players": http://www.teamliquid.net/forum/viewmessage.php?topic_id=341648&currentpage=18#342

If this is not just a feature that is not yet implemented in the beta, it could mean the end of this project. Because if they take down the ability to check others' ladder divisions via SC2 client, they will most likely take down the division ladders in their webpages too.


They removed the loss and total games counters from people lower than masters in a similar way too. The counters were removed in a larger PTR patch that brought changes to the SC2 Bnet UI and they did not mention it in the patch notes. And later on they just introduced the PTR patch as an official patch, even if there were complaints about the removal during the PTR testing process.
skeldark
Profile Joined April 2010
Germany2223 Posts
Last Edited: 2012-06-04 23:05:43
June 04 2012 23:05 GMT
#299
On June 05 2012 01:58 korona wrote:
I was reading the 'Patch 1.5 Arcade Beta' thread and found a frightening post: "..., and now with patch 1.5 you can't even view the division ladder of other players": http://www.teamliquid.net/forum/viewmessage.php?topic_id=341648&currentpage=18#342

If this is not just a feature that is not yet implemented in the beta, it could mean the end of this project. Because if they take down the ability to check others' ladder divisions via SC2 client, they will most likely take down the division ladders in their webpages too.


They removed the loss and total games counters from people lower than masters in a similar way too. The counters were removed in a larger PTR patch that brought changes to the SC2 Bnet UI and they did not mention it in the patch notes. And later on they just introduced the PTR patch as an official patch, even if there were complaints about the removal during the PTR testing process.

if they do this ...Oo.
I just dont get it. Why are they so afraid that people see their rating? they put so much energy into hiding this information.
If they have to much time, they could use it to improve bnet ...
Save gaming: kill esport
Excalibur_Z
Profile Joined October 2002
United States12248 Posts
June 04 2012 23:17 GMT
#300
I agree. If that goes into the live version, it will make it virtually impossible to collect data. League badges alone are already confusing enough for players because they must be viewed within a certain context. Typically what happens is something like this:

1. Player posts a forum thread asking "I'm only SILVER and I'm being matched against DIAMONDS what the heck is going on??"
2. I investigate by looking up the player's match history to determine whether: a) the guy is talking about team games and is confusing a player's Best Team with the Actual Team he was matched against, or b) he is close to promotion or the other player is close to demotion.
3. I post the adjusted points for all opponents in the player's match history and the associated point gains/losses so the player has a better idea of why he was matched against that player in the first place, and I also include the opponents' opponents if that information is statistically interesting or otherwise relevant.
4. The player is thankful to receive the information and/or rails against Blizzard for the confusion.

If that change goes live, I won't be able to provide step 3 anymore, and maybe not even step 2. People do understand when you tell them "you've got 1000 adjusted points and that Diamond you fought was -200, and before that game you played against a 100 point Platinum and a 400 point Gold, so the Diamond wasn't as much of an anomaly as you might have expected" because it puts things in context. Without that additional layer of research, things become much cloudier.
Moderator
Prev 1 13 14 15 16 17 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 4h 39m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 547
elazer 218
IndyStarCraft 161
BRAT_OK 113
SteadfastSC 97
UpATreeSC 91
Livibee 55
JuggernautJason54
Railgan 34
MindelVK 15
StarCraft: Brood War
Mini 392
firebathero 182
Dewaltoss 109
Rock 19
ajuk12(nOOB) 10
NaDa 4
Counter-Strike
fl0m2193
pashabiceps1897
Fnx 1828
Heroes of the Storm
Liquid`Hasu343
Other Games
Grubby5147
FrodaN1660
Dendi900
ceh9454
B2W.Neo447
KnowMe186
C9.Mang0163
Pyrionflax151
QueenE102
ArmadaUGS82
Trikslyr57
Organizations
Counter-Strike
PGL563
StarCraft 2
angryscii 13
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 17 non-featured ]
StarCraft 2
• Dystopia_ 6
• Reevou 4
• LaughNgamezSOOP
• sooper7s
• AfreecaTV YouTube
• intothetv
• Migwel
• Kozan
• IndyKCrew
StarCraft: Brood War
• 80smullet 24
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• lizZardDota296
Other Games
• imaqtpie1193
• WagamamaTV271
• Shiphtur192
Upcoming Events
PiGosaur Cup
4h 39m
GSL
14h 9m
Cure vs sOs
SHIN vs ByuN
Replay Cast
1d 4h
GSL
1d 14h
Classic vs Solar
GuMiho vs Zoun
WardiTV Spring Champion…
1d 15h
Replay Cast
2 days
Sparkling Tuna Cup
2 days
WardiTV Spring Champion…
2 days
Replay Cast
3 days
RSL Revival
3 days
Classic vs SHIN
Rogue vs Bunny
[ Show More ]
BSL
3 days
Replay Cast
4 days
Afreeca Starleague
4 days
Flash vs Soma
RSL Revival
4 days
BSL
4 days
Patches Events
5 days
Universe Titan Cup
5 days
Rogue vs Percival
Wardi Open
5 days
Monday Night Weeklies
5 days
Replay Cast
6 days
The PondCast
6 days
Kung Fu Cup
6 days
Liquipedia Results

Completed

Escore Tournament S2: W7
2026 GSL S1
Nations Cup 2026

Ongoing

BSL Season 22
ASL Season 21
IPSL Spring 2026
KCM Race Survival 2026 Season 2
Acropolis #4
KK 2v2 League Season 1
BSL 22 Non-Korean Championship
YSL S3
SCTL 2026 Spring
RSL Revival: Season 5
Heroes Pulsing #1
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2

Upcoming

Escore Tournament S2: W8
CSCL: Masked Kings S4
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
WardiTV Spring 2026
2026 GSL S2
Bounty Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
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 © 2026 TLnet. All Rights Reserved.