Humble rating and rank formula

How the current rank humbling works and what’s the conversion formula from real rating to humble rank/rating?

export function humble_rating(rating:number, deviation:number):number {
    return rating - ((Math.min(350, Math.max(PROVISIONAL_RATING_CUTOFF, deviation)) - PROVISIONAL_RATING_CUTOFF) / (350 - PROVISIONAL_RATING_CUTOFF)) * deviation;
}

Provisional rating cut off = 160

Source

2 Likes

PROVISIPNAL_RATING_CUTOFF=160

All conversion is done in frontend, the APIs still supplies real ratings.

2 Likes

For anyone reading this thread who can’t read code easily, assuming deviation is between 160 (the lowest point humble rank will take affect) and 350 (the highest uncertainty that will affect your humble rank):
Humble rating = rating - (((deviation - 160) / 190)*deviation)

2 Likes