画EER曲线首先需要知道每个阈值点对应的错误接受率和错误拒绝率(跟计算准确率召回率,画准确率召回率曲线差不多):
scores文件的格式: score target/nontarget
#!coding=utf-8
def read_file(filename):
with open(filename, 'r') as f:
lines = f.readlines()
return lines
def write_file(filename, lines):
with open(filename, 'w') as f:
f.writelines(lines)
def compute_FA(nontarget_is_target, target_is_target):
#False_accept = nontarget_is_target / (nontarget_is_target + target_is_target)
FA = float(nontarget_is_target) / (nontarget_is_target + target_is_target)
return FA
def compute_FR(target_is_nontarget, nontarget_is_nontarget):
#False_accept = nontarget_is_target / (nontarget_is_target + target_is_target)
FA = float(target_is_nontarget) / (nontarget_is_nontarget + target_is