{master} update min rating
parent
eb166d1d39
commit
dffe5c655e
|
@ -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)
|
||||
|
|
|
@ -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 =>
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue