Imbalance due to ELO rating












3












$begingroup$


I want to use some rating system in my application. It will look like this:



$TotalRating = rating_1*significanceCoefficient_1 + rating_2*significanceCoefficient_2 + ... + rating_n*significanceCoefficient_n$



Significance coefficient - determines impact of a specific rating.



One of my ratings is ELO rating. All my other ratings(e.g. novelty of account, activity on the site) have the maximum value(e.g. 100), so, I can easily choose $significanceCoefficient$ for them. But ELO doesn't have a maximum, so I can't choose $significanceCoefficient$ for it.



This creates an imbalance - some users will be overrated due to very high ELO rating and other low ratings, while other users will have medium total rating due to medium ELO rating and high standard ratings.



I came up with a solution - I can set the maximum existing ELO rating of some user as 100% ELO percentage rating, and recalculate ELO percentage rating of other users based on their true ELO rating. E.g.:



User1 ELO = 1000 
User2 ELO = 100
User3 ELO = 200


Then:



User1 ELO percentage rating = 100%
User2 ELO percentage rating = 10%
User3 ELO percentage rating = 20%


It's an obvious solution, but not too elegant and requires permanent recount of the ELO percentage rating.



So, I'm looking for better solution for this problem. Do you have any ideas?










share|cite|improve this question









$endgroup$








  • 2




    $begingroup$
    Perhaps transform the ELO rating such that infinity maps to 100%? Something like $(1-exp(-ELO/ref))cdot 100%$?
    $endgroup$
    – I like Serena
    Jan 8 at 23:15












  • $begingroup$
    @IlikeSerena already thought about this, but I think it will be impair users with high rating relatively to users with low rating: growth from 200 to 300 will be more significant, than growth from 800 to 900. Is it fair and right? Still thinking about that.
    $endgroup$
    – don-prog
    Jan 8 at 23:35
















3












$begingroup$


I want to use some rating system in my application. It will look like this:



$TotalRating = rating_1*significanceCoefficient_1 + rating_2*significanceCoefficient_2 + ... + rating_n*significanceCoefficient_n$



Significance coefficient - determines impact of a specific rating.



One of my ratings is ELO rating. All my other ratings(e.g. novelty of account, activity on the site) have the maximum value(e.g. 100), so, I can easily choose $significanceCoefficient$ for them. But ELO doesn't have a maximum, so I can't choose $significanceCoefficient$ for it.



This creates an imbalance - some users will be overrated due to very high ELO rating and other low ratings, while other users will have medium total rating due to medium ELO rating and high standard ratings.



I came up with a solution - I can set the maximum existing ELO rating of some user as 100% ELO percentage rating, and recalculate ELO percentage rating of other users based on their true ELO rating. E.g.:



User1 ELO = 1000 
User2 ELO = 100
User3 ELO = 200


Then:



User1 ELO percentage rating = 100%
User2 ELO percentage rating = 10%
User3 ELO percentage rating = 20%


It's an obvious solution, but not too elegant and requires permanent recount of the ELO percentage rating.



So, I'm looking for better solution for this problem. Do you have any ideas?










share|cite|improve this question









$endgroup$








  • 2




    $begingroup$
    Perhaps transform the ELO rating such that infinity maps to 100%? Something like $(1-exp(-ELO/ref))cdot 100%$?
    $endgroup$
    – I like Serena
    Jan 8 at 23:15












  • $begingroup$
    @IlikeSerena already thought about this, but I think it will be impair users with high rating relatively to users with low rating: growth from 200 to 300 will be more significant, than growth from 800 to 900. Is it fair and right? Still thinking about that.
    $endgroup$
    – don-prog
    Jan 8 at 23:35














3












3








3





$begingroup$


I want to use some rating system in my application. It will look like this:



$TotalRating = rating_1*significanceCoefficient_1 + rating_2*significanceCoefficient_2 + ... + rating_n*significanceCoefficient_n$



Significance coefficient - determines impact of a specific rating.



One of my ratings is ELO rating. All my other ratings(e.g. novelty of account, activity on the site) have the maximum value(e.g. 100), so, I can easily choose $significanceCoefficient$ for them. But ELO doesn't have a maximum, so I can't choose $significanceCoefficient$ for it.



This creates an imbalance - some users will be overrated due to very high ELO rating and other low ratings, while other users will have medium total rating due to medium ELO rating and high standard ratings.



I came up with a solution - I can set the maximum existing ELO rating of some user as 100% ELO percentage rating, and recalculate ELO percentage rating of other users based on their true ELO rating. E.g.:



User1 ELO = 1000 
User2 ELO = 100
User3 ELO = 200


Then:



User1 ELO percentage rating = 100%
User2 ELO percentage rating = 10%
User3 ELO percentage rating = 20%


It's an obvious solution, but not too elegant and requires permanent recount of the ELO percentage rating.



So, I'm looking for better solution for this problem. Do you have any ideas?










share|cite|improve this question









$endgroup$




I want to use some rating system in my application. It will look like this:



$TotalRating = rating_1*significanceCoefficient_1 + rating_2*significanceCoefficient_2 + ... + rating_n*significanceCoefficient_n$



Significance coefficient - determines impact of a specific rating.



One of my ratings is ELO rating. All my other ratings(e.g. novelty of account, activity on the site) have the maximum value(e.g. 100), so, I can easily choose $significanceCoefficient$ for them. But ELO doesn't have a maximum, so I can't choose $significanceCoefficient$ for it.



This creates an imbalance - some users will be overrated due to very high ELO rating and other low ratings, while other users will have medium total rating due to medium ELO rating and high standard ratings.



I came up with a solution - I can set the maximum existing ELO rating of some user as 100% ELO percentage rating, and recalculate ELO percentage rating of other users based on their true ELO rating. E.g.:



User1 ELO = 1000 
User2 ELO = 100
User3 ELO = 200


Then:



User1 ELO percentage rating = 100%
User2 ELO percentage rating = 10%
User3 ELO percentage rating = 20%


It's an obvious solution, but not too elegant and requires permanent recount of the ELO percentage rating.



So, I'm looking for better solution for this problem. Do you have any ideas?







game-theory scoring-algorithm






share|cite|improve this question













share|cite|improve this question











share|cite|improve this question




share|cite|improve this question










asked Jan 8 at 23:07









don-progdon-prog

1277




1277








  • 2




    $begingroup$
    Perhaps transform the ELO rating such that infinity maps to 100%? Something like $(1-exp(-ELO/ref))cdot 100%$?
    $endgroup$
    – I like Serena
    Jan 8 at 23:15












  • $begingroup$
    @IlikeSerena already thought about this, but I think it will be impair users with high rating relatively to users with low rating: growth from 200 to 300 will be more significant, than growth from 800 to 900. Is it fair and right? Still thinking about that.
    $endgroup$
    – don-prog
    Jan 8 at 23:35














  • 2




    $begingroup$
    Perhaps transform the ELO rating such that infinity maps to 100%? Something like $(1-exp(-ELO/ref))cdot 100%$?
    $endgroup$
    – I like Serena
    Jan 8 at 23:15












  • $begingroup$
    @IlikeSerena already thought about this, but I think it will be impair users with high rating relatively to users with low rating: growth from 200 to 300 will be more significant, than growth from 800 to 900. Is it fair and right? Still thinking about that.
    $endgroup$
    – don-prog
    Jan 8 at 23:35








2




2




$begingroup$
Perhaps transform the ELO rating such that infinity maps to 100%? Something like $(1-exp(-ELO/ref))cdot 100%$?
$endgroup$
– I like Serena
Jan 8 at 23:15






$begingroup$
Perhaps transform the ELO rating such that infinity maps to 100%? Something like $(1-exp(-ELO/ref))cdot 100%$?
$endgroup$
– I like Serena
Jan 8 at 23:15














$begingroup$
@IlikeSerena already thought about this, but I think it will be impair users with high rating relatively to users with low rating: growth from 200 to 300 will be more significant, than growth from 800 to 900. Is it fair and right? Still thinking about that.
$endgroup$
– don-prog
Jan 8 at 23:35




$begingroup$
@IlikeSerena already thought about this, but I think it will be impair users with high rating relatively to users with low rating: growth from 200 to 300 will be more significant, than growth from 800 to 900. Is it fair and right? Still thinking about that.
$endgroup$
– don-prog
Jan 8 at 23:35










2 Answers
2






active

oldest

votes


















3












$begingroup$

A simple approach is to set a maximum ELO that you will consider and round all higher ones down to that. Approaches that rescale $(0,infty)$ to $(0,1)$ are not very different from this because large differences at the top end will be compressed to almost nothing.



One more general point to consider is that what counts is not the maximum for each component of the rating but the normal range. If one of your components has a maximum of $100$ but everybody has $99.5$ or higher it does not impact your total as much as one that has a maximum of $10$ but the scores range evenly from $0$ to $10$. Of course, you may want some components to be more important than others, but I would adjust the coefficients based on the range, not the maximum.






share|cite|improve this answer









$endgroup$













  • $begingroup$
    Thanks for your answer. You have touched an interesting question. I can’t know how the ELO ratings will change and what the maximum value they will reach, because It depends on users. How can I predict a maximum ELO that I will consider? This is a problem because my prediction can be very low or very high. So, I don't want to set this limit with manual guessing.
    $endgroup$
    – don-prog
    Jan 9 at 2:39










  • $begingroup$
    I would just take a look at the distribution of the ratings of the users you have and choose a cutoff. The 95th percentile might be a good choice. As there is nothing magic about the 95th percentile, you can keep the cutoff the same even though the ELOs change. You need to think about how much those last few ELO points should be worth to somebody's rating.
    $endgroup$
    – Ross Millikan
    Jan 9 at 3:32










  • $begingroup$
    But I don't have users with an ELO rating yet. So, I can't look at the ELO distribution. Maybe I can find this cutoff value from ELO formula and its parameters? Or somehow do it analytically, not empirically?
    $endgroup$
    – don-prog
    Jan 9 at 12:23










  • $begingroup$
    Can you find the ratings of a bunch of people who might represent your users? The organization that maintains them might have a graph of the distribution available. Do people brag about having (what they think) is a high one? I would take a guess and improve the formula as you get data. You could even leave it out of the rating at the start and add it in later when you get data.
    $endgroup$
    – Ross Millikan
    Jan 9 at 14:53



















1












$begingroup$

Perhaps build on what ILikeSerena suggests. Experiment with various functions $f$ that map $(0,infty)$ to $(0,1)$. The function will have to have $1$ as a horizontal asymptote, which means the increases in a high ELO value won't change $f$ by much, but you can play with where the levelling off becomes most significant.



In fact decreasing the sensitivity of high scores to changes is built in to the ELO rating algorithms. You'd just be exaggerating that.



Check out relatives of the logistic function. You can translate, shift down and stretch so that they start at $f(0) = 0$. You can make the slope there whatever you like. It can be to the left or the right of the inflection point.



But ... if there are really wide variations in the ELO scores there's no obvious "fair" way to scale them. Perhaps assign them low relative weight among all the scores you are averaging.






share|cite|improve this answer









$endgroup$













  • $begingroup$
    Thanks for your answer! You have solution similar to the solution of the Ross, so, it has similar problem which I described in the comments below his answer. Please check it, maybe you can suggest some solution.
    $endgroup$
    – don-prog
    Jan 9 at 12:28










  • $begingroup$
    In this kind of practical problem it's very hard to select an optimal weighting strategy before you've seen any real data. I suggest you try something that seems reasonable, observe how it works and then tinker with it to tune it up.
    $endgroup$
    – Ethan Bolker
    Jan 9 at 12:46











Your Answer





StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3066848%2fimbalance-due-to-elo-rating%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









3












$begingroup$

A simple approach is to set a maximum ELO that you will consider and round all higher ones down to that. Approaches that rescale $(0,infty)$ to $(0,1)$ are not very different from this because large differences at the top end will be compressed to almost nothing.



One more general point to consider is that what counts is not the maximum for each component of the rating but the normal range. If one of your components has a maximum of $100$ but everybody has $99.5$ or higher it does not impact your total as much as one that has a maximum of $10$ but the scores range evenly from $0$ to $10$. Of course, you may want some components to be more important than others, but I would adjust the coefficients based on the range, not the maximum.






share|cite|improve this answer









$endgroup$













  • $begingroup$
    Thanks for your answer. You have touched an interesting question. I can’t know how the ELO ratings will change and what the maximum value they will reach, because It depends on users. How can I predict a maximum ELO that I will consider? This is a problem because my prediction can be very low or very high. So, I don't want to set this limit with manual guessing.
    $endgroup$
    – don-prog
    Jan 9 at 2:39










  • $begingroup$
    I would just take a look at the distribution of the ratings of the users you have and choose a cutoff. The 95th percentile might be a good choice. As there is nothing magic about the 95th percentile, you can keep the cutoff the same even though the ELOs change. You need to think about how much those last few ELO points should be worth to somebody's rating.
    $endgroup$
    – Ross Millikan
    Jan 9 at 3:32










  • $begingroup$
    But I don't have users with an ELO rating yet. So, I can't look at the ELO distribution. Maybe I can find this cutoff value from ELO formula and its parameters? Or somehow do it analytically, not empirically?
    $endgroup$
    – don-prog
    Jan 9 at 12:23










  • $begingroup$
    Can you find the ratings of a bunch of people who might represent your users? The organization that maintains them might have a graph of the distribution available. Do people brag about having (what they think) is a high one? I would take a guess and improve the formula as you get data. You could even leave it out of the rating at the start and add it in later when you get data.
    $endgroup$
    – Ross Millikan
    Jan 9 at 14:53
















3












$begingroup$

A simple approach is to set a maximum ELO that you will consider and round all higher ones down to that. Approaches that rescale $(0,infty)$ to $(0,1)$ are not very different from this because large differences at the top end will be compressed to almost nothing.



One more general point to consider is that what counts is not the maximum for each component of the rating but the normal range. If one of your components has a maximum of $100$ but everybody has $99.5$ or higher it does not impact your total as much as one that has a maximum of $10$ but the scores range evenly from $0$ to $10$. Of course, you may want some components to be more important than others, but I would adjust the coefficients based on the range, not the maximum.






share|cite|improve this answer









$endgroup$













  • $begingroup$
    Thanks for your answer. You have touched an interesting question. I can’t know how the ELO ratings will change and what the maximum value they will reach, because It depends on users. How can I predict a maximum ELO that I will consider? This is a problem because my prediction can be very low or very high. So, I don't want to set this limit with manual guessing.
    $endgroup$
    – don-prog
    Jan 9 at 2:39










  • $begingroup$
    I would just take a look at the distribution of the ratings of the users you have and choose a cutoff. The 95th percentile might be a good choice. As there is nothing magic about the 95th percentile, you can keep the cutoff the same even though the ELOs change. You need to think about how much those last few ELO points should be worth to somebody's rating.
    $endgroup$
    – Ross Millikan
    Jan 9 at 3:32










  • $begingroup$
    But I don't have users with an ELO rating yet. So, I can't look at the ELO distribution. Maybe I can find this cutoff value from ELO formula and its parameters? Or somehow do it analytically, not empirically?
    $endgroup$
    – don-prog
    Jan 9 at 12:23










  • $begingroup$
    Can you find the ratings of a bunch of people who might represent your users? The organization that maintains them might have a graph of the distribution available. Do people brag about having (what they think) is a high one? I would take a guess and improve the formula as you get data. You could even leave it out of the rating at the start and add it in later when you get data.
    $endgroup$
    – Ross Millikan
    Jan 9 at 14:53














3












3








3





$begingroup$

A simple approach is to set a maximum ELO that you will consider and round all higher ones down to that. Approaches that rescale $(0,infty)$ to $(0,1)$ are not very different from this because large differences at the top end will be compressed to almost nothing.



One more general point to consider is that what counts is not the maximum for each component of the rating but the normal range. If one of your components has a maximum of $100$ but everybody has $99.5$ or higher it does not impact your total as much as one that has a maximum of $10$ but the scores range evenly from $0$ to $10$. Of course, you may want some components to be more important than others, but I would adjust the coefficients based on the range, not the maximum.






share|cite|improve this answer









$endgroup$



A simple approach is to set a maximum ELO that you will consider and round all higher ones down to that. Approaches that rescale $(0,infty)$ to $(0,1)$ are not very different from this because large differences at the top end will be compressed to almost nothing.



One more general point to consider is that what counts is not the maximum for each component of the rating but the normal range. If one of your components has a maximum of $100$ but everybody has $99.5$ or higher it does not impact your total as much as one that has a maximum of $10$ but the scores range evenly from $0$ to $10$. Of course, you may want some components to be more important than others, but I would adjust the coefficients based on the range, not the maximum.







share|cite|improve this answer












share|cite|improve this answer



share|cite|improve this answer










answered Jan 8 at 23:48









Ross MillikanRoss Millikan

297k23198371




297k23198371












  • $begingroup$
    Thanks for your answer. You have touched an interesting question. I can’t know how the ELO ratings will change and what the maximum value they will reach, because It depends on users. How can I predict a maximum ELO that I will consider? This is a problem because my prediction can be very low or very high. So, I don't want to set this limit with manual guessing.
    $endgroup$
    – don-prog
    Jan 9 at 2:39










  • $begingroup$
    I would just take a look at the distribution of the ratings of the users you have and choose a cutoff. The 95th percentile might be a good choice. As there is nothing magic about the 95th percentile, you can keep the cutoff the same even though the ELOs change. You need to think about how much those last few ELO points should be worth to somebody's rating.
    $endgroup$
    – Ross Millikan
    Jan 9 at 3:32










  • $begingroup$
    But I don't have users with an ELO rating yet. So, I can't look at the ELO distribution. Maybe I can find this cutoff value from ELO formula and its parameters? Or somehow do it analytically, not empirically?
    $endgroup$
    – don-prog
    Jan 9 at 12:23










  • $begingroup$
    Can you find the ratings of a bunch of people who might represent your users? The organization that maintains them might have a graph of the distribution available. Do people brag about having (what they think) is a high one? I would take a guess and improve the formula as you get data. You could even leave it out of the rating at the start and add it in later when you get data.
    $endgroup$
    – Ross Millikan
    Jan 9 at 14:53


















  • $begingroup$
    Thanks for your answer. You have touched an interesting question. I can’t know how the ELO ratings will change and what the maximum value they will reach, because It depends on users. How can I predict a maximum ELO that I will consider? This is a problem because my prediction can be very low or very high. So, I don't want to set this limit with manual guessing.
    $endgroup$
    – don-prog
    Jan 9 at 2:39










  • $begingroup$
    I would just take a look at the distribution of the ratings of the users you have and choose a cutoff. The 95th percentile might be a good choice. As there is nothing magic about the 95th percentile, you can keep the cutoff the same even though the ELOs change. You need to think about how much those last few ELO points should be worth to somebody's rating.
    $endgroup$
    – Ross Millikan
    Jan 9 at 3:32










  • $begingroup$
    But I don't have users with an ELO rating yet. So, I can't look at the ELO distribution. Maybe I can find this cutoff value from ELO formula and its parameters? Or somehow do it analytically, not empirically?
    $endgroup$
    – don-prog
    Jan 9 at 12:23










  • $begingroup$
    Can you find the ratings of a bunch of people who might represent your users? The organization that maintains them might have a graph of the distribution available. Do people brag about having (what they think) is a high one? I would take a guess and improve the formula as you get data. You could even leave it out of the rating at the start and add it in later when you get data.
    $endgroup$
    – Ross Millikan
    Jan 9 at 14:53
















$begingroup$
Thanks for your answer. You have touched an interesting question. I can’t know how the ELO ratings will change and what the maximum value they will reach, because It depends on users. How can I predict a maximum ELO that I will consider? This is a problem because my prediction can be very low or very high. So, I don't want to set this limit with manual guessing.
$endgroup$
– don-prog
Jan 9 at 2:39




$begingroup$
Thanks for your answer. You have touched an interesting question. I can’t know how the ELO ratings will change and what the maximum value they will reach, because It depends on users. How can I predict a maximum ELO that I will consider? This is a problem because my prediction can be very low or very high. So, I don't want to set this limit with manual guessing.
$endgroup$
– don-prog
Jan 9 at 2:39












$begingroup$
I would just take a look at the distribution of the ratings of the users you have and choose a cutoff. The 95th percentile might be a good choice. As there is nothing magic about the 95th percentile, you can keep the cutoff the same even though the ELOs change. You need to think about how much those last few ELO points should be worth to somebody's rating.
$endgroup$
– Ross Millikan
Jan 9 at 3:32




$begingroup$
I would just take a look at the distribution of the ratings of the users you have and choose a cutoff. The 95th percentile might be a good choice. As there is nothing magic about the 95th percentile, you can keep the cutoff the same even though the ELOs change. You need to think about how much those last few ELO points should be worth to somebody's rating.
$endgroup$
– Ross Millikan
Jan 9 at 3:32












$begingroup$
But I don't have users with an ELO rating yet. So, I can't look at the ELO distribution. Maybe I can find this cutoff value from ELO formula and its parameters? Or somehow do it analytically, not empirically?
$endgroup$
– don-prog
Jan 9 at 12:23




$begingroup$
But I don't have users with an ELO rating yet. So, I can't look at the ELO distribution. Maybe I can find this cutoff value from ELO formula and its parameters? Or somehow do it analytically, not empirically?
$endgroup$
– don-prog
Jan 9 at 12:23












$begingroup$
Can you find the ratings of a bunch of people who might represent your users? The organization that maintains them might have a graph of the distribution available. Do people brag about having (what they think) is a high one? I would take a guess and improve the formula as you get data. You could even leave it out of the rating at the start and add it in later when you get data.
$endgroup$
– Ross Millikan
Jan 9 at 14:53




$begingroup$
Can you find the ratings of a bunch of people who might represent your users? The organization that maintains them might have a graph of the distribution available. Do people brag about having (what they think) is a high one? I would take a guess and improve the formula as you get data. You could even leave it out of the rating at the start and add it in later when you get data.
$endgroup$
– Ross Millikan
Jan 9 at 14:53











1












$begingroup$

Perhaps build on what ILikeSerena suggests. Experiment with various functions $f$ that map $(0,infty)$ to $(0,1)$. The function will have to have $1$ as a horizontal asymptote, which means the increases in a high ELO value won't change $f$ by much, but you can play with where the levelling off becomes most significant.



In fact decreasing the sensitivity of high scores to changes is built in to the ELO rating algorithms. You'd just be exaggerating that.



Check out relatives of the logistic function. You can translate, shift down and stretch so that they start at $f(0) = 0$. You can make the slope there whatever you like. It can be to the left or the right of the inflection point.



But ... if there are really wide variations in the ELO scores there's no obvious "fair" way to scale them. Perhaps assign them low relative weight among all the scores you are averaging.






share|cite|improve this answer









$endgroup$













  • $begingroup$
    Thanks for your answer! You have solution similar to the solution of the Ross, so, it has similar problem which I described in the comments below his answer. Please check it, maybe you can suggest some solution.
    $endgroup$
    – don-prog
    Jan 9 at 12:28










  • $begingroup$
    In this kind of practical problem it's very hard to select an optimal weighting strategy before you've seen any real data. I suggest you try something that seems reasonable, observe how it works and then tinker with it to tune it up.
    $endgroup$
    – Ethan Bolker
    Jan 9 at 12:46
















1












$begingroup$

Perhaps build on what ILikeSerena suggests. Experiment with various functions $f$ that map $(0,infty)$ to $(0,1)$. The function will have to have $1$ as a horizontal asymptote, which means the increases in a high ELO value won't change $f$ by much, but you can play with where the levelling off becomes most significant.



In fact decreasing the sensitivity of high scores to changes is built in to the ELO rating algorithms. You'd just be exaggerating that.



Check out relatives of the logistic function. You can translate, shift down and stretch so that they start at $f(0) = 0$. You can make the slope there whatever you like. It can be to the left or the right of the inflection point.



But ... if there are really wide variations in the ELO scores there's no obvious "fair" way to scale them. Perhaps assign them low relative weight among all the scores you are averaging.






share|cite|improve this answer









$endgroup$













  • $begingroup$
    Thanks for your answer! You have solution similar to the solution of the Ross, so, it has similar problem which I described in the comments below his answer. Please check it, maybe you can suggest some solution.
    $endgroup$
    – don-prog
    Jan 9 at 12:28










  • $begingroup$
    In this kind of practical problem it's very hard to select an optimal weighting strategy before you've seen any real data. I suggest you try something that seems reasonable, observe how it works and then tinker with it to tune it up.
    $endgroup$
    – Ethan Bolker
    Jan 9 at 12:46














1












1








1





$begingroup$

Perhaps build on what ILikeSerena suggests. Experiment with various functions $f$ that map $(0,infty)$ to $(0,1)$. The function will have to have $1$ as a horizontal asymptote, which means the increases in a high ELO value won't change $f$ by much, but you can play with where the levelling off becomes most significant.



In fact decreasing the sensitivity of high scores to changes is built in to the ELO rating algorithms. You'd just be exaggerating that.



Check out relatives of the logistic function. You can translate, shift down and stretch so that they start at $f(0) = 0$. You can make the slope there whatever you like. It can be to the left or the right of the inflection point.



But ... if there are really wide variations in the ELO scores there's no obvious "fair" way to scale them. Perhaps assign them low relative weight among all the scores you are averaging.






share|cite|improve this answer









$endgroup$



Perhaps build on what ILikeSerena suggests. Experiment with various functions $f$ that map $(0,infty)$ to $(0,1)$. The function will have to have $1$ as a horizontal asymptote, which means the increases in a high ELO value won't change $f$ by much, but you can play with where the levelling off becomes most significant.



In fact decreasing the sensitivity of high scores to changes is built in to the ELO rating algorithms. You'd just be exaggerating that.



Check out relatives of the logistic function. You can translate, shift down and stretch so that they start at $f(0) = 0$. You can make the slope there whatever you like. It can be to the left or the right of the inflection point.



But ... if there are really wide variations in the ELO scores there's no obvious "fair" way to scale them. Perhaps assign them low relative weight among all the scores you are averaging.







share|cite|improve this answer












share|cite|improve this answer



share|cite|improve this answer










answered Jan 8 at 23:41









Ethan BolkerEthan Bolker

43.6k551116




43.6k551116












  • $begingroup$
    Thanks for your answer! You have solution similar to the solution of the Ross, so, it has similar problem which I described in the comments below his answer. Please check it, maybe you can suggest some solution.
    $endgroup$
    – don-prog
    Jan 9 at 12:28










  • $begingroup$
    In this kind of practical problem it's very hard to select an optimal weighting strategy before you've seen any real data. I suggest you try something that seems reasonable, observe how it works and then tinker with it to tune it up.
    $endgroup$
    – Ethan Bolker
    Jan 9 at 12:46


















  • $begingroup$
    Thanks for your answer! You have solution similar to the solution of the Ross, so, it has similar problem which I described in the comments below his answer. Please check it, maybe you can suggest some solution.
    $endgroup$
    – don-prog
    Jan 9 at 12:28










  • $begingroup$
    In this kind of practical problem it's very hard to select an optimal weighting strategy before you've seen any real data. I suggest you try something that seems reasonable, observe how it works and then tinker with it to tune it up.
    $endgroup$
    – Ethan Bolker
    Jan 9 at 12:46
















$begingroup$
Thanks for your answer! You have solution similar to the solution of the Ross, so, it has similar problem which I described in the comments below his answer. Please check it, maybe you can suggest some solution.
$endgroup$
– don-prog
Jan 9 at 12:28




$begingroup$
Thanks for your answer! You have solution similar to the solution of the Ross, so, it has similar problem which I described in the comments below his answer. Please check it, maybe you can suggest some solution.
$endgroup$
– don-prog
Jan 9 at 12:28












$begingroup$
In this kind of practical problem it's very hard to select an optimal weighting strategy before you've seen any real data. I suggest you try something that seems reasonable, observe how it works and then tinker with it to tune it up.
$endgroup$
– Ethan Bolker
Jan 9 at 12:46




$begingroup$
In this kind of practical problem it's very hard to select an optimal weighting strategy before you've seen any real data. I suggest you try something that seems reasonable, observe how it works and then tinker with it to tune it up.
$endgroup$
– Ethan Bolker
Jan 9 at 12:46


















draft saved

draft discarded




















































Thanks for contributing an answer to Mathematics Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3066848%2fimbalance-due-to-elo-rating%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Human spaceflight

Can not write log (Is /dev/pts mounted?) - openpty in Ubuntu-on-Windows?

File:DeusFollowingSea.jpg