raiseTypeError("Classifier column must be numeric or bool type")
if (score_dirnotinALLOWED_DIR)or(class_dirnotinALLOWED_DIR):
raiseValueError("Direction must be one of %s"%str(ALLOWED_DIR))
tp=0
fp=0
fn=0
tn=0
fori,rowinenumerate(self.rows):
class_val=row[class_idx]
score_val=row[score_idx]
ifclass_val!=None:
if (class_type=='bool'andclass_val==True)or(class_type!='bool'and((class_dir=='-'andclass_val<=class_cutoff)or(class_dir=='+'andclass_val>=class_cutoff))):
if (score_type=='bool'andscore_val==True)or(score_type!='bool'and((score_dir=='-'andscore_val<=score_cutoff)or(score_dir=='+'andscore_val>=score_cutoff))):
tp+=1
else:
fn+=1
else:
if (score_type=='bool'andscore_val==False)or(score_type!='bool'and((score_dir=='-'andscore_val>score_cutoff)or(score_dir=='+'andscore_val<score_cutoff))):