红队切片、误报与事故收敛:练习答案
参考实现
完整实验:
python
actual=[True,True,False,False,False]
blocked=[True]*len(actual)
tp=sum(a and b for a,b in zip(actual,blocked))
fp=sum(not a and b for a,b in zip(actual,blocked))
tpr=tp/sum(actual)
fpr=fp/sum(not a for a in actual)
assert tpr == fpr == 1
release=tpr>=0.9 and fpr<=0.1
assert not release
print(tpr,fpr,release)正常集是必要对照,不能为了拦截指标把它删除。