Lets suppose your ratings can go from 0k
to 100k
(as you said some club has 16k
rating). Now you want that to be normalized to a range of 0k
to 5k
.
Lets say 0k
to 100k
is actual range. (A_lower to A_higher)
And, 0k
to 5k
is the normalized range. (N_lower to N_higher)
You want to change 16k
, which is A_rating(Actual rating) to a normalized value which is N_rating(inbetween 0 to 5k
).
The formula that you can use for this is
N-rating = A_rating * ( (N_higher - N_lower) / (A_higher - A_ lower) )
Lets take an example.
If the actual rating is 25k
. The range of the actual rating is from 0 to 100k
. And you want it normalized between 0 to 5k
. Then
N-rating = 25 * ( (5 - 0) / (100 - 0) )
=> N_rating = 1.25
EDIT
A little more explanation
We do normalization, if there are values that are spread in a big range, and we want to represent them in a smaller range.
Q) What is a normalized value.
It is the value that would represent the exact place of the actual value(25k), if the Actual range(0 to 100) was a little smaller(0 to 5).
Q) why am i taking the division of a normalized range to a actual range and then multiplying by the actual rating.
To understand this, lets use a little of unitary method logic.
You have a value 25
when the range is 0 to 100
, and would want to know what the value be normalized to if the range was 0 to 5
. So,
//We will take already known values, the highest ones in both the ranges
100 is similar to 5 //the higher value of both the ranges
//In unitary method this would go like
If 100 is 5
//then
1 is (5 / 100)
//and
x is x * (5 / 100) //we put 25 in place of x here
Q) why did you choose 0 to 5k as the normalized range.
I chose because you mentioned your rating should be below 5k
. You can choose any range you wish.