Блог пользователя Silver_Fox

Автор Silver_Fox, история, 3 года назад, По-английски

Hello, Codeforces!

I'm new on AtCoder and was interested, what rating would I normally get there after participating in CodeForces rounds, and how does rating on these two sites correlate.

Of course, there is a correlation ;)

Link to some plots and dependencies:

Rating correlation plots

preview:

And now you can get a prediction for the site you are new to.

Here is CodeForces <-> AtCoder rating converter:

Rating converter

preview:

You can send any suggestions to this e-mail:

ivan-belkov2@ya.ru

  • Проголосовать: нравится
  • +297
  • Проголосовать: не нравится

»
3 года назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

Thanks to misha_sh for help with this!

»
3 года назад, # |
  Проголосовать: нравится +15 Проголосовать: не нравится

I took AtCoder accounts which have link to corresponding CodeForces handles. Then selected only those who have at least 7 writed contests on both.

It may take much longer than 7 contests for AtCoder rating to converge. My AtCoder account https://atcoder.jp/users/ssvb/history currently participated in 10 ranked contests and has provisional rating 654. Average of the numbers from the "performance" column is 795 (~22% higher than the provisional rating). And I have no idea how many additional contests are necessary for my AtCoder rating to stop being considered provisional.

  • »
    »
    3 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Yes, thanks, it really changes the result a bit. Something like +60 to result when converting CF to AC rating, so the difference is not so big (updated in converter)

    • »
      »
      »
      3 года назад, # ^ |
        Проголосовать: нравится +8 Проголосовать: не нравится

      According to this it will take at least 10 rounds for it to converge, for me personally it took 12 rounds for the warning of "rating not converged yet" to disappear.

  • »
    »
    3 года назад, # ^ |
      Проголосовать: нравится +52 Проголосовать: не нравится

    Several aspects of the AtCoder rating system are briefly described in "rating.pdf" in the dropbox linked as "AtCoder's Rating System" on their front page. The most important thing to note is that the displayed user ratings are less than the internal weighted-performance-average used for calculation purposes, according to the following formulas:

    $$$ \text{displayed rating} = \text{performance average} - f(\text{number of rated contests}) $$$
    $$$ f(n) = \frac{F(n) - F(\infty)}{F(1) - F(\infty)} \times 1200 $$$
    $$$ F(n) = \frac{\sqrt{\sum_{i=1}^n 0.81^n}}{\sum_{i=1}^n 0.9^n} $$$

    Note that $$$ f(10) \approx 157 $$$ and even $$$ f(30) \approx 15 $$$, so this really ought to be accounted for explicitly unless you limit consideration to only accounts with quite a lot of rated rounds. Codeforces started using a similar system last year, but it has $$$f(n) = 0$$$ for all $$$n \geq 6$$$, so no such correction should be necessary.

    AtCoder also applies some monotonic transformation to ensure that all displayed ratings are positive, but I don't have any knowledge of what transformation that is, exactly.

»
3 года назад, # |
  Проголосовать: нравится +14 Проголосовать: не нравится

Thanks great project ! Tho I am interested to know the formula / maths behind the conversion.

  • »
    »
    3 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    I think the author used something like "Linear Regression" to find out the correlation.

»
3 года назад, # |
  Проголосовать: нравится +15 Проголосовать: не нравится

This mapped my max CF and AC rating pretty closely. Nicee

»
3 года назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится

There is an interesting blob at 2100 Codeforces — 2000 AtCoder.

I hope I will get there someday.

»
3 года назад, # |
  Проголосовать: нравится +18 Проголосовать: не нравится

I instantly recognize jh05013.

»
3 года назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

Got such a big difference:

ATC -> CF: 1537 -> 1928 (lol)

CF -> ATC: 1603 -> 1108

»
3 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Pretty correct ig. But tbh it is easier to get rating from ABC/ARC and sole div.2 from the sites, making it harder to determine.

»
3 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

It seems that my AtC rating is 150 lower than expected lol

»
3 года назад, # |
  Проголосовать: нравится -10 Проголосовать: не нравится

For me, the predictions were almost accurate.

»
3 года назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

I must point out that AtCoder did something to avoid negative ratings.

So AtCoder ratings in $$$[0,400]$$$ is actually $$$[-1200,400]$$$.

Anyway,it's a great project.