pass@k 计算(无偏估计)
pass@k 计算(无偏估计)
import math
def pass_at_k(n, c, k):
if n - c < k: return 1.0
return 1.0 - math.comb(n - c, k) / math.comb(n, k)
print(pass_at_k(n=10, c=3, k=1)) # pass@1
print(pass_at_k(n=10, c=3, k=5))| 口径 | pass@1 是首答通过率;k>1 反映多试几次可用的概率 |
|---|---|
| 测试 | 通过与否由单元测试判定,测试覆盖决定指标含金量 |
| 采样 | 生成温度影响 pass@k;报告要带采样设置 |