AtCoderのレーティング分布の時系列変化をグラフにしました(随時更新予定)

(2023年11月29日) 時系列データを更新しました
(2024年3月31日) 時系列データを更新しました

ごごちと申します。

以前、AtCoderのレーティング分布を
自動スクレイピングによりログ取得する方法
を紹介しました。

今回はレーティングのログから、
分布の時系列変化を見てみることにしました。

参加者数や上位パーセンテージの変化など
ご参考になれば嬉しいです。

取得データについて

レーティング毎のヒストグラム

2023年7月31日時点、参加者10万7,221人のレーティング分布のヒストグラム。横軸がレーティング、縦軸が人数で、最も多い区間は7,497人
スクレイピングのログを表計算ソフトで開いた画面。行が取得日時、列がレーティング400から1000で、その帯の人数が並んでいる

こちらで紹介した定期スクレイピングにより、
レーティング分布のグラフ化と
ログの時系列記録を行っています。

基本的に毎週月曜日にデータ更新が行われます。

レーティング毎の累積分布

2023年7月31日時点の累積上位パーセンテージの棒グラフ。400で24.2%、800で13.1%、1200で6.4%、1600で2.9%
レーティング毎の累積分布のログを表計算ソフトで開いた画面。行が取得日時、列がレーティング400から1000で、累積の値が並んでいる

累積分布を計算し、
各レーティングが上位何パーセントに
あたるのかを計算しています。

時系列による推移

2023年6月1日ー2024年3月31日まで

全参加者数の推移

全参加者数の推移。2023年6月の10万4,380人から2024年4月の11万7,000人台まで、階段状に増えている

2023年6月から12月にかけて
レーティングのデータを収集したところ、
全参加者数は全体的に右肩上がりでした。
6月:104,380 → 12月 : 117,819
と約13,000人増加した様です。

レーティング毎の人口推移

レーティング帯ごとの人数の推移。114から2800までの8本の線が2023年6月から2024年4月まで並び、114の線は4,117人から4,986人へ増えている

代表的なレーティング区分毎の人口は、
全体的には右肩上がりです。
高レーティングほど人口の変動が
少ないようにも見えます。

レーティング毎の割合推移

レーティング帯ごとの割合の推移。縦軸は対数目盛で、2023年6月から2024年4月にかけて114が43.076%から41.669%へ、400が24.911%から23.447%へわずかに下がっている

レーティング毎の上位パーセンテージは、
どのレート帯も時間とともに
わずかに減少しているようです。

参加者数の増大に対して、
上位帯の人数の増加の方が少ないため、
時間とともに上位パーセンテージは
わずかに減少していくと考えられます。

2023年6月1日ー2023年11月29日まで

全参加者数の推移

全参加者数の推移。2023年6月の10万4,380人から2023年11月の11万1,470人まで増えている

2023年6月から12月にかけて
レーティングのデータを収集したところ、
全参加者数は全体的に右肩上がりでした。
6月:104,380 → 12月 : 111,470
と約7,000人増加した様です。

レーティング毎の人口推移

レーティング帯ごとの人数の推移。2023年6月から12月までで、114の線が4,117人から4,607人へ増えている

代表的なレーティング区分毎の人口も、
全体的には右肩上がりです。
高レーティングほど人口の変動が
少ないようにも見えます。

レーティング毎の割合推移

レーティング帯ごとの割合の推移。縦軸は対数目盛で、2023年6月から12月までで114が43.076%から42.063%へ下がっている

レーティング毎の上位パーセンテージは、
半年間を通じてわずかに減少しているようです。
昇格していく人と昇格してくる人が釣り合っており、
参加者数の増加と合わせると、
時間と共に上位パーセンテージは
わずかに減少していくと考えられます。

2023年6月1日ー2023年7月31日まで

全参加者数の推移

全参加者数は、
計測を始めた2023年6月1日時点では
104,380人でしたが、
2023年7月31日では
~107,000人と、
3,000人程増加しています。

全参加者数の推移。2023年6月1日の10万4,380人から一度10万3,308人まで減り、7月中旬に10万7,459人へ急に増えている

レーティング毎の人口推移

レーティング帯ごとの人数の推移。2023年6月から8月までで、114の線が4,117人から4,201人へ、400の線が3,743人から3,798人へ動いている

概ね全てのレーティング帯で
人口は一定になっている様に思われます。
昇級する人と昇級してくる人が
釣り合っていると思われます。

レーティング毎の割合推移

レーティング帯ごとの割合の推移。縦軸は対数目盛で、2023年6月から8月までで114が43.076%から42.125%へ下がっている

累積分布で見た上位パーセンテージの割合も、
時期によらずおおよそ一定になっている様です。

余談(ChatGPTのCode Interpreter)

ChatGPTのCode Interpreterの画面。CSVを渡してレーティング帯ごとの割合の時系列グラフを作らせ、生成されたPythonのコードと出力されたグラフが並んでいる

今回の様なログの可視化でも
ChatGPTのCode Interpreterを活用すると
楽に出力することが出来ました。

AtCoderのような競技プログラミングでも
こういったものをうまく活用すると
良いのではないかと思います。
(理解しながら使うことが重要ですが😅)

随時更新したいと思います

AtCoderのレーティング分布の時系列変化を
可視化しました。

これからもログ取得していき、
随時更新したいと思います。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA