• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 07:34
CEST 13:34
KST 20:34
  • 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
[ASL22] Ro8 Preview: In A Tizzy11[ASL22] Ro16 Preview: Holy Diver5[ASL22] Ro16 Preview: Rough Waters10[ASL22] Ro24 Preview: Siren's Call8[ASL22] Ro24 Preview: Summer's End9
Community News
Weekly Cups (Sep 13-20): herO scores triple2BSL Season 2312Weekly Cups (Sep 7-12): SHIN, ByuN, MaxPax double down1StarCraft open world shooter announced at BlizzCon101Weekly Cups (Aug 30-Sep 7): herO thrives amid growing schism10
StarCraft 2
General
Balance hotfix patch 5.0.16b (July 16) How do you feel about the StarCraft shooter announcement at BlizzCon 2026? Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool Weekly Cups (Sep 13-20): herO scores triple The Death of Cheese: From a Professional Cheeser
Tourneys
2026 GSTL Grand Finals ScienceCraft (October 24-25) - Live Event Sparkling Tuna Cup - Weekly Open Tournament Master Swan Open (Global Bronze-Master 2) Stellar Fest TWO the Moon (Dec 16-20)
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
[M] (2) Sweltering Sands [M] (2) Frigid Storage
External Content
Mutation # 544 Double Trouble The PondCast: SC2 News & Results Mutation # 543 Enhanced Defenses Mutation # 542 The Ascended
Brood War
General
Bot on ladder Syncronization issues and can't find games an AI researcher's take on the ladder bot NaDa's Body BGH Auto Balance -> http://bghmmr.eu/
Tourneys
[ASL22] Ro8 Day 1 [ASL22] Ro8 Day 2 [Megathread] Daily Proleagues [IPSL] IPSL is Back With Winter 26-27!
Strategy
Cliff Jump Revisited (1 in a 1000 strategy) Replay Review Process - What do you do? Simple Questions, Simple Answers Odyssey Mineral Stack Saturation
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Warcraft III: The Frozen Throne EVE Corporation Diablo IV
Dota 2
Dota 2 Champions League Season 3 Begins April 25! Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine US Politics Mega-thread Artificial Intelligence Thread All you football fans (soccer)!
Fan Clubs
MarineLorD Fan Club The Creator Fan Club The ShoWTimE Fan Club
Media & Entertainment
Movie Discussion! [Manga] One Piece Diablo Animated Series on Netflix
Sports
Football (Soccer) Thread
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Recent Gifted Posts
Blogs
Violent-Cooperative Play and…
TrAiDoS
38 yo Retired SWE loo…
PurE)Rabbit-SF
Can Bots Beat Pros?? Starcr…
namkraft
[meme] I finally understa…
LUCKY_NOOB
Regacy Esports:Our Goa…
regacyesports
Customize Sidebar...

Website Feedback

Closed Threads



Active: 8848 users

[H] Normalizing SC2 Ranks

Blogs > yenta
Post a Reply
yenta
Profile Blog Joined April 2006
Poland1143 Posts
September 27 2010 12:59 GMT
#1
How can I best normalize a player's SC2 Rank?
I assume a player's SC2 rank includes their league, point total, and possibly their win-loss ratio. How would I normalize the SC2 rank so that I can rank players on a defined scale (say from 0-1000 points).

Background
This normalization function would be used by the Collegiate StarLeague to solve a problem we encountered last season: We grouped teams into divisions geographically which ended in both weaker and stronger divisions - with the stronger having 3-4 "strong" teams fighting for 2-3 playoff spots.

This season, we would like to augment division selection with a "power rank" for each team. Since players register with their b.net ID, we have SC2 rank info available for almost each player(*). Since a team needs a minimum of 5 players to compete, I wanted to compute this "power rank" as an average point total of a team's top 5 players.

League Distribution
There are some 1850+ players with:
1063 diamond players
363 platinum players
167 gold players
86 silver players
68 bronze players
145 unknown players (*)

Preliminary idea
I was going to use the distribution above to generate scales for each league. For example:
The final scale would be from 0-1000 points.
If there were 50% diamond players, their scores would be scaled from 500-100 points.
20% Platinum players would scale from 300-499 points.
15% gold players would scale from 150-299 points.
... etc ...

However, after reading Excalibur_Z's posts here and here this would not be a fair approach as high ratio platinum player could be > low ratio diamond players.

I would appreciate any insight and help, as statistical analysis is not one of my strengths

----
(*) - We pull rank info from SC2Ranks.com so we don't have every player's info as SC2Ranks relies on scrapping b.net profiles that it needs to first discover. Furthermore, players can enter false character names and codes, as we have no way of validating b.net profiles without asking for a full URL to a player's profile.

Trutacz Practice Discord - https://discord.gg/PWF7Pv
Scorch
Profile Blog Joined March 2008
Austria3371 Posts
September 27 2010 13:31 GMT
#2
I'd take a player's rank percentile from SC2ranks.com and multiply it by 2. Then add points for the league a player is in: Diamond=800, Platinum=600, Gold=400, Silver=200, Bronze=0.

If a player has more points than 60% of Diamond players ("60th percentile" in the SC2ranks.com profile), that would put him at 920 points: 800 (Diamond) + 120 (2*60th percentile).
Chronald
Profile Joined December 2009
United States619 Posts
September 27 2010 16:10 GMT
#3
Scorch has a good idea here.

I even think that something along these lines could be applied to a full-scale ranking system that all players could use. I personally can't stand the ladder rat race. One day top tier is 1400, the next its 1600. Players like SeleCT are pushing 2100 at this point, and it won't stop anytime soon.

Plus, Scorch's idea is very easy to use on a large scale. Simply SC2ranks.com the player and you are done.

Nice idea Scorch.
Got that.
Excalibur_Z
Profile Joined October 2002
United States12256 Posts
September 27 2010 18:31 GMT
#4
On September 27 2010 22:31 Scorch wrote:
I'd take a player's rank percentile from SC2ranks.com and multiply it by 2. Then add points for the league a player is in: Diamond=800, Platinum=600, Gold=400, Silver=200, Bronze=0.

If a player has more points than 60% of Diamond players ("60th percentile" in the SC2ranks.com profile), that would put him at 920 points: 800 (Diamond) + 120 (2*60th percentile).


I think that works if the leagues each represented 20% of the population, but they don't. So, you could probably get a more accurate measure if you just used the actual percentile of the user. That is, someone who's in the 10th percentile of Diamond may be like 935-940ish because Diamond is roughly the top 7%, and the 10th percentile would put you in the top 6.3% of all players.

That may cause problems because the majority of players participating are in Diamond, though, so you wouldn't get much variance between players.
Moderator
Please log in or register to reply.
Live Events Refresh
WardiTV Invitational
11:00
WardiTV 10 Playoffs
SHIN vs MaxPaxLIVE!
herO vs HeRoMaRinELIVE!
ByuN vs Classic
Clem vs Rogue
IntoTheiNu 490
WardiTV437
TaKeTV 313
IndyStarCraft 95
Rex91
Liquipedia
CranKy Ducklings
10:00
Master Swan Open #107 (SHIN Mod Edition)
CranKy Ducklings31
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Lowko290
mouzHeroMarine 200
ProTech130
IndyStarCraft 95
Rex 91
StarCraft: Brood War
Britney 17670
Larva 1686
Snow 1477
Mini 1239
EffOrt 971
BeSt 636
actioN 228
ggaemo 141
Barracks 62
HiyA 57
[ Show more ]
Sea.KH 54
sSak 53
910 46
sorry 45
Sharp 43
soO 20
Free 19
JulyZerg 12
yabsab 8
Noble 6
Dota 2
Gorgc4477
Dendi395
Counter-Strike
edward363
Other Games
gofns32006
singsing1569
crisheroes267
Pyrionflax236
DeMusliM213
B2W.Neo188
Mew2King138
ArmadaUGS82
Organizations
Dota 2
PGL Dota 2 - Main Stream16622
StarCraft 2
ComeBackTV 448
StarCraft: Brood War
Afreeca ASL 306
[ Show 15 non-featured ]
StarCraft 2
• Berry_CruncH270
• StrangeGG 67
• CranKy Ducklings SOOP14
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• C_a_k_e 2264
• WagamamaTV165
League of Legends
• Jankos3958
• Stunt1019
Upcoming Events
AI Arena Tournament
5h 26m
BSL: Ladder Tournament
7h 26m
GSL
20h 26m
Yamato Cup
1d 3h
BSL Open Qualifier
1d 7h
BSL Open Qualifier
1d 7h
Replay Cast
1d 12h
Afreeca Starleague
1d 22h
Soma vs Jaedong
WardiTV Weekly
1d 23h
Monday Night Weeklies
2 days
[ Show More ]
Sparkling Tuna Cup
2 days
Afreeca Starleague
2 days
Leta vs Soulkey
PiGosaur Cup
3 days
Kung Fu Cup
3 days
The PondCast
4 days
Replay Cast
5 days
CranKy Ducklings
6 days
Online Event
6 days
Liquipedia Results

Completed

Acropolis #5 - GSA
Blizzard Classic Cup 2026
Big Dog Cup 2026 Div 1

Ongoing

ASL Season 22
CSL 2026 AUTUMN (S22)
Acropolis #5
Calamity Invitational
1win Private Club #1
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3

Upcoming

Acropolis #5 - GSB
Acropolis #5 - GSC
BSL Season 23
SC4ALL II: Brood War
BSL 23: Non-Korean Championship
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
Custodian Cup
Copium Cup
PGL Major Singapore 2026
Stake Ranked Episode 6
BLAST Rivals Fall 2026
IEM Beijing 2026
Stake Ranked Episode 5
PGL Masters Bucharest 2026
1win Private Club #2
Thunderpick World Champ. '26
ESL Pro League Season 24
Stake Ranked Episode 4
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.