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

数式一覧

Keiba Vision で使っているすべての数式を 1 ページにまとめた早見表です。詳しい説明は各リンク先のページにあります。

モンテカルロ (勝率) — native/zig/montecarlo.zig

量式説明
出来Xi=μi+εiX_i = \mu_i + \varepsilon_iモンテカルロ法
平均的な出来μi=SIi100 m(脚質,π) (0.85+0.15 si)\mu_i = \dfrac{\mathrm{SI}_i}{100}\, m(\text{脚質}, \pi)\,(0.85 + 0.15\,s_i)sis_i はスタミナ (0〜1)
脚質の相性m逃=1.04−0.30δm_\text{逃} = 1.04 - 0.30\delta, m先=1.02−0.12δm_\text{先} = 1.02 - 0.12\delta, m差=1.00+0.15δm_\text{差} = 1.00 + 0.15\delta, m追=0.98+0.30δm_\text{追} = 0.98 + 0.30\deltaδ=π−1\delta = \pi - 1
揺らぎεi=0.11 (U1+U2+U3+U4−2)\varepsilon_i = 0.11\,(U_1 + U_2 + U_3 + U_4 - 2)標準偏差 0.11/3≈0.06350.11/\sqrt3 \approx 0.0635
勝率の推定p^i=Wi/N\hat p_i = W_i / NN=100,000N = 100{,}000
標準誤差p(1−p)/N\sqrt{p(1-p)/N}95% 区間は ±1.96\pm 1.96 倍
2 頭の先着確率Φ ⁣(Δμ/(σ2))\Phi\!\big(\Delta\mu / (\sigma\sqrt2)\big)検算用の解析解
1 着確率 (正規近似)pi=∫1σφ ⁣(x−μiσ)∏j≠iΦ ⁣(x−μjσ)dx\displaystyle p_i = \int \tfrac1\sigma\varphi\!\left(\tfrac{x - \mu_i}{\sigma}\right)\prod_{j\ne i}\Phi\!\left(\tfrac{x - \mu_j}{\sigma}\right)dx手では解けない

乱数 — 乱数のつくり方

量式
xorshift32s←s⊕(s≪13)s \leftarrow s \oplus (s \ll 13), s←s⊕(s≫17)s \leftarrow s \oplus (s \gg 17), s←s⊕(s≪5)s \leftarrow s \oplus (s \ll 5)
[0,1)[0, 1) への変換U=⌊s/28⌋/224U = \lfloor s / 2^8 \rfloor / 2^{24}
名前のハッシュh=∑kck 31n−k mod 232h = \sum_k c_k\,31^{n-k} \bmod 2^{32}、脚質は ∣h∣ mod 100\lvert h \rvert \bmod 100 で 12/40/33/15%

予想エンジン — 予想エンジン

量式
スピードclamp⁡((SI−60)/60×100, 10, 98)\operatorname{clamp}\big((\mathrm{SI} - 60)/60 \times 100,\ 10,\ 98\big)
騎手clamp⁡(400w, 40, 98)\operatorname{clamp}(400w,\ 40,\ 98)
総合スコアclamp⁡(0.35xspd+0.20xpace+0.15xped+0.15xjky+0.10xcond+b枠+b調教, 15, 99.5)\operatorname{clamp}(0.35x_\text{spd} + 0.20x_\text{pace} + 0.15x_\text{ped} + 0.15x_\text{jky} + 0.10x_\text{cond} + b_\text{枠} + b_\text{調教},\ 15,\ 99.5)
画面の「勝率」clamp⁡(2.8 S/O, 2, 68)\operatorname{clamp}(2.8\,S / O,\ 2,\ 68) (確率ではない)
妙味指数clamp⁡(75 p^ O/100, 30, 99)=2.1 S\operatorname{clamp}(75\,\hat p\,O / 100,\ 30,\ 99) = 2.1\,S (切られない範囲)
馬連の想定オッズmax⁡(4, o1o2/2.2)\max(4,\ o_1 o_2 / 2.2)

能力値 — 能力値と適性

量式
素点R=18w+3min⁡(g1,9)+0.6min⁡(g,15)+min⁡(3log⁡10(1+E), 15)R = 18\sqrt{w} + 3\min(g_1, 9) + 0.6\min(g, 15) + \min(3\log_{10}(1 + E),\ 15)
順位p=r/(N−1)p = r / (N - 1)
能力値round⁡(45+54p2)\operatorname{round}(45 + 54p^2)
分布P(能力値≤x)=(x−45)/54P(\text{能力値} \le x) = \sqrt{(x - 45)/54}
SI への換算70+0.5×能力値−4[馬場不得意]−min⁡(6, ∣D−D∗∣/250)70 + 0.5 \times \text{能力値} - 4[\text{馬場不得意}] - \min(6,\ \lvert D - D^* \rvert / 250)

3D の運動 — 3D の運動学

量式
走破タイムTi=(D/vˉ) (1+0.12 (xmax−xi))T_i = (D / \bar v)\,\big(1 + 0.12\,(x_\text{max} - x_i)\big)
時間のゆがみτ(t)=t−a(1−e−t/a)\tau(t) = t - a(1 - e^{-t/a}), a=1.1a = 1.1
進み具合u=τ/(T−a)u = \tau / (T - a)
位置x=D(u+s u(1−u))x = D\big(u + s\,u(1 - u)\big)
単調である条件∣s∣<1\lvert s \rvert < 1
最大リードD(sA−sB)/4D(s_A - s_B)/4 (同タイムのとき、u=1/2u = 1/2)
ゴール後x=D+5vend(1−e−Δ/5)x = D + 5v_\text{end}(1 - e^{-\Delta/5}), vend=D(1−s)/(T−a)v_\text{end} = D(1 - s)/(T - a)
ゴール時刻の補間t∗=t−Δt (x−G)/(x−xprev)t^* = t - \Delta t\,(x - G)/(x - x_\text{prev})
着差 (馬身)ℓ=Δt⋅(D/T1)/2.4\ell = \Delta t \cdot (D / T_1) / 2.4

コースとカメラ — コースの幾何学・カメラ

量式
コーナー半径R=110+0.1SR = 110 + 0.1S
1 周L=2S+2πRL = 2S + 2\pi R
コーナー上の点(S/2+rcos⁡p, rsin⁡p)(S/2 + r\cos p,\ r\sin p), p=π/2−(s−S)/Rp = \pi/2 - (s - S)/R
進行方向(sin⁡p, −cos⁡p)(\sin p,\ -\cos p)
スタートsstart=(0.85S−D) mod Ls_\text{start} = (0.85S - D) \bmod L
回転角前方 +z+z: atan2⁡(dx,dz)\operatorname{atan2}(d_x, d_z)、長辺 +x+x: atan2⁡(−vz,vx)\operatorname{atan2}(-v_z, v_x)
カメラ追従k=1−e−λΔtk = 1 - e^{-\lambda\Delta t}, λ=2.5\lambda = 2.5, 半減期 ln⁡2/λ≈0.28\ln 2 / \lambda \approx 0.28 秒

血統 — 血統の数学

量式
血量2−g1+2−g22^{-g_1} + 2^{-g_2}
近交係数(1/2)g1+g2−1(1+FA)(1/2)^{g_1 + g_2 - 1}(1 + F_A) (アプリは FA=0F_A = 0)
評価血量 ≥ 25% 濃い、≥ 12.5% ほどよい

発展 — 本物の予想へ

量式
控除率とオッズ∑1/Oi=1/(1−t)\sum 1/O_i = 1/(1 - t)
市場の確率qi=(1/Oi)/∑j(1/Oj)q_i = (1/O_i) / \sum_j (1/O_j)
softmaxpi=eβSi/∑jeβSjp_i = e^{\beta S_i} / \sum_j e^{\beta S_j}
HarvilleP(i,j)=pi pj/(1−pi)P(i, j) = p_i\,p_j / (1 - p_i)
Brier スコア1R∑r∑i(pri−ori)2\frac1R\sum_r\sum_i (p_{ri} - o_{ri})^2
対数損失−1R∑rln⁡pr,勝ち馬-\frac1R\sum_r \ln p_{r,\text{勝ち馬}}
ケリー基準f∗=(pO−1)/(O−1)f^* = (pO - 1)/(O - 1)