牌
CardDeck Lab
通用卡牌游戏工具集
首页
卡组构筑

卡组一致性评分

卡组稳不稳,关键不是「平均第几回合拿到关键牌」,而是「每局拿到的时间差有多大」。同样一组数据,平均都是第 2 回合,一种卡组六成以上的局在起手就有、剩下的拖到第 8 回合以后;另一种几乎都在第 2 回合前后,后者明显更可预测。这个工具用超几何的精确分布算出关键牌「最早出现回合」的概率分布,给出起手命中率、目标回合前命中率与标准差 σ,据此算出一致性评分;同时用固定种子的抽样模拟跑 2000 局做交叉验证,你能直接看到模拟结果和解析解差多少。

张
张
晚到 2 回合整套计划就要打折的牌
张
回合
窗口外的局记为未出现
回合
希望在这个回合前拿到关键牌
局
交叉验证用,上限 20000
结果

怎么用

STEP 1

填卡组张数与关键牌张数。关键牌指那些晚到两个回合整套计划就要打折的牌,通常 4-12 张;密度直接决定这个卡组稳不稳,8 张关键牌进 60 张卡组是常见配置。

STEP 2

填起手张数(通常 7)与观察窗口回合数(通常 8)。回合数决定窗口多大:窗口外的局会被记为未出现,不参与均值和标准差的计算,只影响命中率。

STEP 3

填目标回合:你希望平均在第几回合前拿到关键牌。评分里有一半权重来自目标回合前的命中率,这个数要按卡组定位来定,快攻常写 2-3,控制写 4-5。

STEP 4

看三组数:命中率先看能不能按时拿到,标准差 σ 看每局之间差多少,一致性评分把两者合成 0-100。底部模拟复核用固定种子抽样,偏差在 0.05 回合以内说明解析解可信。

易错:三类高频错法

  • 把窗口外没出现的局直接当成第 8 回合算进去。那会让均值被人为压低、标准差被人为放大,一个其实很稳的卡组会显得很抖。工具的做法是:窗口外的局单独计为未出现,只影响命中率,不进入均值和 σ。
  • 拿不同窗口的 σ 直接比较。8 回合窗口和 4 回合窗口算出来的 σ 不是同一个量,一定要在同一组参数下比较两个卡组,或者固定窗口再改关键牌张数。
  • 只看命中率就下结论。起手命中率 65% 听着很高,但剩下 35% 拖到第 8 回合以后,你的第 4、5 回合基本是空的;反过来,起手命中率只有 50% 而 σ 很小,说明每局都在第 2-3 回合拿到,反而更可预测。
  • 把一致性评分当成卡组强度。评分只描述抽到关键牌的时间分布,不包含对手强度、牌面质量与后续运营,它是量稳定性的尺子,不是量强弱的尺子。

关键牌最早出现回合:一个能直接算出来的分布

把 N 张牌随机洗好,关键牌的位置就是 C(N, k) 种组合里的一种,每种等概率。最早那张关键牌出现在第 p 个位置的概率有精确公式:

P(最早位置 = p) = C(N − p, k − 1) ÷ C(N, k)

含义是:第 p 个位置必须是一张关键牌,剩下的 k − 1 张关键牌要分布在后面的 N − p 个位置里。p = 1 的概率特别好看,正好等于 k/N:8 张关键牌进 60 张卡组,第一张就是关键牌的概率是 8/60 = 13.3%。

起手 M = 7 张就是位置 1 到 7,所以位置 ≤ 7 记为「回合 0」(起手就有),位置 p > 7 则在第 p − 7 回合才抽到。默认参数(60 张卡组、8 张关键牌)算出来的前几项是:位置 1 到 7 合计 65.4%,位置 8(第 1 回合)5.2%,位置 9(第 2 回合)4.5%,位置 10(第 3 回合)3.9%,之后逐项递减,位置 15(第 8 回合)只剩 1.8%。

这个分布有个明显特点:69.5% 的概率挤在「回合 0」这一个点上,剩下的是一条长尾。所以只看平均值会把「起手就有」和「拖到第 8 回合」这两种完全不同的局面混在一起,必须再看标准差。

标准差 σ 是怎么算的,为什么它比平均值更说明问题

均值和标准差都在「窗口内出现关键牌」的那些局上计算,口径和工具里写的一致:

μ = Σ t·P(t) ÷ ΣP(t),σ = √[ Σ t²·P(t) ÷ ΣP(t) − μ² ]

默认参数下:窗口内出现的局占 91.6%,这些局的平均出现回合是 1.06,标准差 σ = 2.05。把 μ = 1.06 单独拿出来看,会觉得「第 1 回合就能拿到关键牌」;但 σ = 2.05 说明有相当一部分局拖到第 6-8 回合,同样的卡组在不同的对局里节奏差得很远。

σ 的参考线取 4 回合:标准差达到 4 回合,意味着同一张关键牌有时第 1 回合就在手里、有时第 9 回合才来,这在实战里已经算失控。稳定度的算法就是 max(0, 100 − σ ÷ 4 × 100),σ = 2.05 时得 48.7 分。

注意这个 σ 是在 8 回合窗口内算的。窗口改小,尾部被截掉,σ 会明显变小,但同时命中率也会变低——所以 σ 必须和命中率一起看,单独一个数字没有意义。

一致性评分的公式,以及它到底能说明什么

评分把「按时拿到」和「拿到时间集中」两件事各占一半:

评分 = 0.5 × 目标回合命中率 + 0.5 × max(0, 100 − σ ÷ 4 × 100)

默认参数代入:0.5 × 79.0 + 0.5 × 48.7 = 63.9。这个分数只回答一件事:抽牌节奏可不可控。

用同一套公式做敏感性分析(60 张卡组、8 回合窗口、目标回合 3),可以看出关键牌密度的影响有多大:

  • 关键牌 4 张:起手命中率 39.9%,σ = 2.54,评分 44.7;
  • 关键牌 6 张:起手命中率 54.1%,σ = 2.31,评分 55.3;
  • 关键牌 8 张:起手命中率 65.4%,σ = 2.05,评分 63.9;
  • 关键牌 12 张:起手命中率 80.9%,σ = 1.51,评分 76.8;
  • 关键牌 16 张:起手命中率 90.1%,σ = 1.01,评分 85.7。

每多两张关键牌,σ 大约下降 0.2-0.3 回合,评分涨 5-8 分——这是量化「要不要为了稳定性再塞一张关键牌」的最直接办法。卡组张数也有影响:同样 8 张关键牌,48 张卡组时 σ = 1.76、评分 71.5,72 张卡组时 σ = 2.23、评分 58.1。

反过来也要看清它的边界:一致性高不等于牌组强。一个 16 张关键牌、评分 85.7 的卡组,可能只是把牌堆得越来越笨;一致性低也不等于弱,有些卡组靠的是拿到关键牌之后的后续运营,而那部分本页完全没算。

常见问题

σ 的参考线 4 回合是怎么定的?
它是一条工具自定义的尺度线,不是行业标准。取 4 的理由是:标准差达到 4 回合,意味着同一张关键牌有时第 1 回合就在手里、有时第 9 回合才来,实战里已经算节奏失控。参考线直接决定稳定度的扣分速度,σ = 2 时按 4 算得 50 分,按 2 算就只剩 0 分。你可以在看结果时把这个参照记下来,横向比较卡组时保持一致即可。
关键牌到底该算哪几张?
判断标准只有一句:这张牌晚到两个回合,我的整套计划会不会打折。典型的是加速、终结、清场、核心组合件;不是所有高费牌都算,也不是所有低费牌都算——一张谁都会用、迟一点也无所谓的牌不算关键牌。同一张卡组里通常有 4 到 12 张关键牌,算多了会让 σ 变小、评分变高,但那只是口径变了,不是卡组真的变稳了。
模拟结果和解析解为什么会有偏差?
这是抽样误差。2000 局对标准差的估计,标准误大约在 0.02-0.03 回合,页面底部那个偏差值通常在 0.05 回合上下属于正常;超过 0.1 回合才值得怀疑口径或实现。模拟用的是固定种子(每次打开页面结果都一样),所以你两次对比卡组时不会因为随机数不同而误判。页面上的解析分布才是精确值,模拟只是用来验证它。
能用来判断要不要再加一张关键牌吗?
可以,这正是这个工具最实用的用法:把关键牌张数从 8 改成 9、10、12 各跑一次,看 σ 下降多少、评分上升多少,再结合曲线和抽到后的实际收益来判断。同样的做法可以横着比:固定关键牌张数,改卡组张数,看多塞两张废牌要付出多少稳定性。
这个页面会占很多浏览器资源吗?
不会。2000 局模拟是 2000 次 60 张牌的洗牌,在普通笔记本上是毫秒级,每次改参数都会实时重算。局数上限设在 20000,再多对精度几乎没有提升,只会让页面变慢。

边界说明

  • 一致性评分描述的是抽牌节奏的稳定程度,不是卡组强度评分,也不预测胜率。
  • 本页使用固定种子的伪随机序列,同样的输入永远得到同样的结果,方便你对比不同卡组。
  • 模型假设每局独立、牌序完全随机,不模拟洗牌偏差、抽牌战术、导师牌或对手行为。
  • 关键牌张数、目标回合与窗口都是你自己设定的口径,不同口径下的分数不可直接横向比较。