中奖概率 结构保证
所有正倍数档位权重之和严格等于 hitRate,0 倍档位之和等于 1 − hitRate。
后续 β/γ 校准只在中奖子分布内部重分配,不改变「多少局会中」。
说明 box-game-algorithm 中 JK7 风格混合算法如何从赔付轴生成权重分布,
以及如何分别保证中奖概率、分布形态、RTP与波动率。
验证数据基于 data/tiger.json(Fortune Tiger,125 档赔付)与竞品分桶对标参数。
混合算法不是「只调 RTP」,而是在离散赔付表上同时处理手感形状与RTP,中奖率和波动率; 其中中奖率,RTP和波动率为硬校准,形态为软约束。
所有正倍数档位权重之和严格等于 hitRate,0 倍档位之和等于 1 − hitRate。
后续 β/γ 校准只在中奖子分布内部重分配,不改变「多少局会中」。
通过「对数正态主体 + 幂律尾部 + 抑低门」生成连续密度,再对齐 JK7 八桶目标(小倍多、大倍少); feature 档(如 respin)额外 ×0.3 降权。
在命中率固定时,控制「中奖时平均倍数」= RTP÷hitRate;用指数倾斜 exp(β·r) 二分 β,
填表后再 enforceFinalRtp 兜底。
目标 σ = 全表 √Σ wᵢ(rᵢ−μ)²(与竞品「单笔 win/bet 标准差」同口径)。
用 exp(β·r + γ·r²) 联立 RTP 与 σ;每调 γ 都会用 β 把返还拉回目标。
不用记公式,记四句话即可;需要对照代码时见 HybridAlgorithm.ts。
使用 data/tiger.json 赔付轴,按竞品 8 个「下注区间」对应的 RTP、命中率、波动率组参并校验算法输出。
| 下注区间(竞品) | 目标命中率 | 目标 RTP | 目标 σ | 实际命中率 | 实际 RTP | 实际 σ |
|---|
hitRate、rtp、volatility(σ≥1.5 直接传 4.62;0~1.5 按历史指数×10 解析)。