{master} update min rating

distinguish-abusers-and-bad-conn
Thibault Duplessis 2019-07-01 13:24:30 -04:00
parent eb166d1d39
commit dffe5c655e
4 changed files with 6 additions and 4 deletions

View File

@ -20,7 +20,7 @@ case class RatingRange(min: Int, max: Int) {
object RatingRange {
val min = 800
val min = Glicko.minRating
val max = 2900
val broad = RatingRange(min, max)

View File

@ -146,6 +146,7 @@ final class RankingApi(
/* monitors cumulated ratio of players in each rating group, for a perf
*
* rating.distribution.bullet.600 => 0.0003
* rating.distribution.bullet.800 => 0.0012
* rating.distribution.bullet.825 => 0.0057
* rating.distribution.bullet.850 => 0.0102
@ -156,7 +157,7 @@ final class RankingApi(
*/
private def monitorRatingDistribution(perfId: Perf.ID)(nbUsersList: List[NbUsers]): Unit = {
val total = nbUsersList.foldLeft(0)(_ + _)
(800 to 2800 by Stat.group).toList.zip(nbUsersList.toList).foldLeft(0) {
(Stat.minRating to 2800 by Stat.group).toList.zip(nbUsersList.toList).foldLeft(0) {
case (prev, (rating, nbUsers)) =>
val acc = prev + nbUsers
PerfType(perfId) foreach { pt =>

View File

@ -2,12 +2,13 @@ package lila.user
object Stat {
val minRating = lila.rating.Glicko.minRating
val group = 25
def percentile(ratings: List[Int], rating: Int): (Int, Int) =
ratings.zipWithIndex.foldLeft(0 -> 0) {
case ((under, sum), (nb, i)) => {
if ((800 + i * group) < (rating + group / 2)) under + nb else under
if ((minRating + i * group) < (rating + group / 2)) under + nb else under
} -> (sum + nb)
}
}

View File

@ -10,7 +10,7 @@ lichess.ratingDistributionChart = function(data) {
$('#rating_distribution_chart').each(function() {
var colors = Highcharts.getOptions().colors;
var ratingAt = function(i) {
return 800 + i * 25;
return 600 + i * 25;
};
var arraySum = function(arr) {
return arr.reduce(function(a, b) {