チェス成績レーティング計算機
平均1800の相手に6局中4.5点、つまり75 %を取れば、成績レーティングは2000で、相手の平均より200点上です。平均レーティングと得点率を入力して、大会での本当の出来を確かめられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 対戦相手の平均レーティング
- 1,800
- 得点率 (%)
- 75
- 得点の割合 (小数)
- 0.75
- レーティング差
- 200
- パフォーマンスレーティング
- 2,000
大会のパフォーマンスレーティングは、終了後のシンプルな問いに答えます。クラブ棋士、指導者、スイス式の運営者は、週末オープンが公開レーティングより良く見えたか悪く見えたかを判断し、ペアリングの期待を整え、タイトルノルムを平易に説明するのにパフォーマンスレーティングを使います。本チェス成績レーティング計算機は、対戦相手の平均レーティングと得点率を受け取り、クラブで広く使われる四百点の線形公式を適用し、推定パフォーマンスレーティングとともにレーティング差と得点割合を返し、見出しの数字の横に計算過程を示せます。
大会パフォーマンスレーティングの意味と線形公式
パフォーマンスレーティングは連盟が発行する新しい公式レーティングではありません。単一大会から読み取れるレーティング強度の推定です。対戦相手の平均がRavgで、利用可能な得点のうち分数pを得た場合、クラブ向け線形公式ではパフォーマンスPRはRavgに四百に開き括弧二pマイナス一を掛けたものを加えた値になります。
百パーセントならオフセットはプラス四百、零パーセントならマイナス四百です。総得点と対局数がすでに分かるとき—たとえば六局で四点半は七十五パーセント—は、各対戦相手を列挙せずとも得点率が自然な入力です。本計算機はタイトルノルム用のFIDEパフォーマンス表(別のdp表と大会長の規則)の代わりにはなりません。
活用例
大会後の指導振り返り
週末スイス後に対戦相手平均レーティングと得点率を貼り付け、公開レーティングの横に分かりやすいパフォーマンス数値を生徒へ示します。
クラブ会報と結果まとめ
ラウンド報告や表彰文を書くとき、クロステーブルの平均とパーセントから各参加者のパフォーマンスを計算します。
よくある質問
必要な入力は何ですか?
例:相手 1800、得点 75% → パフォーマンス 2000。
FIDEのパフォーマンス表と同じですか?
いいえ。 これは四百点のクラブ向け線形推定です。FIDEタイトルノルムは別のdp表と大会規則を使います。公式ノルム用には連盟ツールを使ってください。
全勝や零点の場合はどうなりますか?
全勝(100%)は平均+400、零点(0%)は平均−400です。どちらも有効入力で、無限大の特別扱いなしに公式は有限のままです。
平均1800の相手に6局中4.5点なら成績レーティングはいくつですか?
2000です。6局中4.5点は75 %で、クラブで使われる直線式では相手の平均より200点上になります。その大会の見積もりであり、新しい公式レーティングではありません。
成績レーティングはどう計算しますか?
相手の平均に、400点 ×(得点率の2倍から1を引いた値)を足します。勝ち負けが半々なら平均と同じ値になり、それより多く勝てば上がり、少なければ下がります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/chess-performance-rating \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"average_opponent_rating":1800,"score_percent":75}'const res = await fetch("https://api.kit.forhosting.com/hobby/chess-performance-rating", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"average_opponent_rating": 1800,
"score_percent": 75
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/chess-performance-rating",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"average_opponent_rating": 1800,
"score_percent": 75
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/chess-performance-rating", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"average_opponent_rating":1800,"score_percent":75}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"average_opponent_rating":1800,"score_percent":75}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/chess-performance-rating", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"average_opponent_rating": 1800,
"score_percent": 75
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.chess_performance_rating",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
対戦したフィールドの強さと獲得した得点の割合から、その結果はどのレーティング水準に相当するか。
大会パフォーマンスレーティングの意味と線形公式
ちょうど五十パーセントならオフセットは零で、パフォーマンスはフィールド平均と一致します。これらの錨点は、多くのUSCF風の説明で使われる四百点の勝敗ルールと同じで、フィールド平均に対する一勝は大会全体に均すとおおよそ四百レーティング点の振れに相当し、引き分けは中点に置かれます。コーチやブログが「千八百のフィールドに七十五パーセントで約二千」と言うときの、透明な線形推定を提供します。
入力契約、応答フィールド、検証エラー
必須の有限数二つを含むJSON本体を送信してください。average_opponent_ratingは対戦した相手の大会前レーティングの平均で、初心者クラブ大会からスーパーGM帯まで収まるよう零から五千までの通常範囲を受け付けます。score_percentは可能な得点のパーセントで零から百まで(両端を含む)—六点中四点半なら七十五、五分なら五十、全勝なら百を使います。opponent_rating、rc、percent、pctなどの別名も受け付けるため、表計算や古いスクリプトの改名は不要です。成功時は整理済みの平均とパーセントを返し、score_fractionをパーセントを百で割った値、rating_deltaを四百×(二p−一)のオフセット、performance_ratingをその和、表示用の短いformula文字列を加えます。欠落フィールド、非有限値、零から五千の外のレーティング、零から百の外のscore_percentはinvalid_inputで失敗し課金されません。ハンドラはネットワークを呼ばず、乱数を使わず、時計にも依存しないため、同じペイロードは常に同じパフォーマンス数値を返します。
パフォーマンスレーティングAPIが価値を生む場面
大会ディレクターは週末のまとめや会報を出す際、報告結果を一括確認します。チェス成績レーティング計算機で順位を狙うコンテンツサイトは、同じ純粋モジュール上で有料自動化経路とバイト一致する無料ライブ経路の恩恵を受けます。クロステーブル出力を取り込む分析パイプラインは、選手ごと大会ごとにAPIを一度呼び、performance_ratingをレーティング変動やタイブレークの横に保存できます。実装は純粋parseのtier Aのため、成功呼び出しは公開の基本価格$0.002のみでモデルトークンも外向きネットワークもなく、検証失敗は残高を消費しません。リクエストを小さく保ち、丸めたフィールドをテストに固定すれば、宿題、LMSプラグイン、エッジワーカー向けに再現可能な大会パフォーマンス推定が得られ、自前のフルレーティングエンジンは不要です。
連携の活用例
表計算と自動化パイプライン
レーティング出力スクリプトからAPIを呼び、イベントCRMが局所公式のずれなく決定的なPRを保存できるようにします。
技術的な質問
ここでのチェス成績レーティングの計算方法は?
PR = average_opponent_rating + 400 × (2 × p − 1)。p は score_percent を 100 で割った値です。50% はフィールド平均と一致、100% は +400、0% は −400 です。
チェス成績レーティング計算機の料金は?
ブラウザツールは無料です。APIは成功した呼び出しごとに前払いKIT残高から$0.002、無効入力は課金されません。