混合权重算法(Hybrid 1.0.1)技术汇报

说明 box-game-algorithm 中 JK7 风格混合算法如何从赔付轴生成权重分布, 以及如何分别保证中奖概率分布形态RTP波动率。 验证数据基于 data/tiger.json(Fortune Tiger,125 档赔付)与竞品分桶对标参数。

算法版本 1.0.1 实现 HybridAlgorithm.ts 汇报用静态页 · 可直接浏览器打开

核心结论

混合算法不是「只调 RTP」,而是在离散赔付表上同时处理手感形状与RTP,中奖率和波动率; 其中中奖率,RTP和波动率为硬校准,形态为软约束。

结论 01

中奖概率 结构保证

所有正倍数档位权重之和严格等于 hitRate,0 倍档位之和等于 1 − hitRate。 后续 β/γ 校准只在中奖子分布内部重分配,不改变「多少局会中」。

实测 8 组竞品参数:目标命中率与实际命中率一致(误差仅浮点级)。
结论 02

分布形态 软约束

通过「对数正态主体 + 幂律尾部 + 抑低门」生成连续密度,再对齐 JK7 八桶目标(小倍多、大倍少); feature 档(如 respin)额外 ×0.3 降权。

形态是搜索评分最优解,RTP/σ 校准后会轻微拉形,但保留「小奖为主」大势。
结论 03

RTP 二分校准

在命中率固定时,控制「中奖时平均倍数」= RTP÷hitRate;用指数倾斜 exp(β·r) 二分 β, 填表后再 enforceFinalRtp 兜底。

实测 8 组参数:实际 RTP 与目标 RTP 完全一致(6 位小数内)。
结论 04

波动率 入参校准

目标 σ = 全表 √Σ wᵢ(rᵢ−μ)²(与竞品「单笔 win/bet 标准差」同口径)。 用 exp(β·r + γ·r²) 联立 RTP 与 σ;每调 γ 都会用 β 把返还拉回目标。

传入竞品 σ(如 4.62)时,Tiger 八组验证误差 < 0.01。

四项指标如何保证

不用记公式,记四句话即可;需要对照代码时见 HybridAlgorithm.ts

指标 怎么保证(大白话) 准不准 汇报怎么说
中奖概率
直接规定:所有「有奖的档」概率加起来 = 你给的命中率;「0 倍没奖」加起来 = 1−命中率。后面怎么调 RTP/波动,都在「有奖」里面挪,不动这层。 和目标一致 「有派彩率 29.32%」会落在表上就是 29.32%,不会漂。
分布形态
尽量像
先按商业老虎机习惯画一条「中奖倍数 → 概率」曲线:小倍多、大倍少;再对照 JK7 八个区间(如 1 倍以内约占一半)选最像的一组。respin 等特殊档会故意少给概率。 接近目标
非逐档死磕
保证「像老虎机」,不是「像均匀抽奖」。
RTP
命中率定好后,只调「中了以后平均几倍」= RTP÷命中率:把略多概率挪给高倍或低倍,直到长期返还达标;最后再核对一遍防误差。 和目标一致 「长期 95.33% 返还」在表上能兑现。
波动率
在「有奖」里用 β+γ 同时拧「平均倍数」和「起伏」:γ 动一下,β 就跟一下把 RTP 拽回来,直到单局起伏达到传入的目标 σ。 和目标一致 对标竞品传 4.62 这类实测波动率即可。
一张图记关系: 中奖率 = 多少局有奖(外层)|形态 = 有奖时长什么样(小奖多还是大奖多)|RTP = 长期平均返多少|波动率 = 单局上下有多猛。 前两项定「盘子」,后两项在盘子里拧「咸淡」和「辣度」。

验证数据与图表

使用 data/tiger.json 赔付轴,按竞品 8 个「下注区间」对应的 RTP、命中率、波动率组参并校验算法输出。

图 1 · 目标波动率 vs 实际波动率

解读:蓝柱为竞品/运营目标 σ,橙柱为算法输出表的理论 σ。二者几乎重合,说明 β+γ 校准有效。 汇报时可强调:在 Tiger 轴上可复现竞品分桶的风险水平。

图 2 · JK7 八桶目标(条件分布内参考形态)

解读:算法不是逐档硬编码,而是让「中奖后的倍数分布」在八桶上与该参考形状接近。 超过 (0,1] 桶 58% 会受额外惩罚,防止「全是 0.x 倍小奖」的畸形表。

表 1 · Fortune Tiger 八组对标结果

下注区间(竞品) 目标命中率 目标 RTP 目标 σ 实际命中率 实际 RTP 实际 σ
解读:「实际」列与目标列一致,证明 RTP、命中率、波动率三项校准在离散轴上可达。低额注区间 (0-1] 对标最重要,σ 误差 < 0.01。

局限与使用建议

  • 静态表 vs 实盘:表上 σ 按 win_rate 离散计算;respin 多轮合并、feature 链式派彩会使日志 σ 高于表上理论值。
  • 可行域:RTP/hit 过高或波动率过极端时,会被 clamp 到轴边界,指标可能无法同时完美命中。
  • 形态会被校准拉动:β/γ 为指数倾斜,八桶比例相对 JK7 目标会有小幅偏移。
  • 调用建议:对标竞品分桶时传入 hitRatertpvolatility(σ≥1.5 直接传 4.62;0~1.5 按历史指数×10 解析)。