リファレンス ・ リファレンス

定数一覧

コードの中に直接書かれている数値 (「マジックナンバー」) を、意味・決め方・ファイルとともに一覧にしました。調整したいときの手がかりにしてください。

決め方の種類
  • 仕様 … 競馬のルールや外部の仕様で決まっている値
  • 数学 … 数学的な理由で決まる値
  • 調整 … 見た目や結果が自然になるよう手で決めた値 (データから推定していない)

勝率シミュレーション (native/zig/montecarlo.zig, js/main.js)

値意味決め方
18最大の出走頭数 (フルゲート)仕様
0.11揺らぎの係数 (標準偏差 0.0635)調整: 1 番人気の勝率が 3〜4 割
4揺らぎに足す一様乱数の個数数学: 正規分布に十分近く、計算が軽い
13, 17, 5xorshift32 のシフト量数学: 周期が最大になる組み合わせ
0x9E3779B9シード 0 の代わりの値数学: 232/φ2^{32}/\varphi
100,000試行回数数学: 標準誤差 ±0.15 ポイント
20261109レース予想画面のシード任意 (固定すれば何でもよい)
1.04 / 1.02 / 1.00 / 0.98ミドルペースの脚質倍率 (逃 / 先 / 差 / 追)調整
−0.30 / −0.12 / +0.15 / +0.30ペースによる倍率の傾き調整: 逃げと追込が π = 1.1 で互角
0.85 + 0.15 sスタミナの影響 (0.85〜1.0)調整
1.0 / 0.9 / 0.8 / 0.65 / 0.5調教 S / A+ / A / B / C → スタミナ調整

予想エンジン (service/PredictorEngine.kt)

値意味決め方
0.35 / 0.20 / 0.15 / 0.15 / 0.10スピード / 展開 / 血統 / 騎手 / 馬場の重み (合計 0.95)調整
15〜99.5総合スコアの範囲調整
400, 40〜98騎手勝率の倍率と範囲調整
+4 / −32000m 以上の内枠 / 外枠補正調整
+10 / +7 / +5 / 0 / −5調教 S / A+ / A / B / その他調整
2.8, 2〜68「勝率」の係数と範囲調整 (確率ではない)
75, 30〜99妙味指数の係数と範囲調整
35 / 30 / 25 / 10単勝 / 馬連 / 3 連複 / ワイドの配分 (%)調整

能力値 (service/LibraryService.kt)

値意味決め方
18勝率 (平方根) の重み調整
3, 上限 9 勝GI 勝利の重みと上限調整
0.6, 上限 15 勝重賞勝利の重みと上限調整
3, 上限 15賞金 (log₁₀ 万円) の重みと上限 (10 億円)調整
0.25 / 6勝率 / 賞金点が不明なときの値調整
45, 54能力値 = 45 + 54p²調整: 45〜99 にする

3D シミュレーション (js/sim3d.js, js/main.js)

値意味決め方
16.6 / 15.9 / 1.7 m/s平均速度 (芝 / ダート / ばんえい)調整: 芝 2,000m ≒ 2 分
0.12出来の差 → タイムの差の係数調整: 着差が数馬身
1.1 秒加速の時定数 aa調整: 約 3 秒で全速
0.14 / 0.07 / −0.05 / −0.12脚質の形 ss (逃 / 先 / 差 / 追)調整 (現実より大きめ)
5 秒ゴール後の減速の時定数調整
2.5m馬の体長仕様 (実寸)
2.4m1 馬身仕様 (慣例)
0.08 / 0.18 / 0.35 / 10ハナ / アタマ / クビ / 大差の境目 (馬身)調整
24mコース幅調整
110 + 0.1Sコーナー半径調整
0.85ゴールの位置 (直線の割合)調整
1.35m発馬機の 1 枠の幅仕様 (概数)
1.0m, 1.3m, 1.25m, 2.9mレーン: 理想位置 / ずらし幅 / 横の間隔 / 前後の間隔調整
1.6 /秒レーン変更の速さ調整
2.5 /秒中継カメラの追従の速さ λ調整
0.05 秒1 フレームの最大時間調整
70, 0.5能力値 → SI の 1 次式調整: 92.5〜119.5
−4, 250m, 上限 6馬場・距離の適性の減点調整
12 / 40 / 33 / 15%脚質の初期値の割合調整

天気と血統

値意味決め方
1.5mm霧雨で「重」とする降水量調整
490kg重い馬場で有利とする馬体重調整
10 分天気のキャッシュ時間調整
25% / 12.5%血量の「濃い / ほどよい」の境目慣例
1〜12 代血量計算機の入力範囲調整