def max_precision(r_list): fp, cp, lp = 0, 0, 0 m = [0, 0, 0] for i in r_list: if i[0] > m[0]: m[0] = i[0] if i[1] > m[1]: m[1] = i[1] if i[2] > m[2]: m[2] = i[2] if len(r_list) == 1: return fp, cp, lp init_precision = precision_rl(fp, cp, lp, r_list) # print '{:.4f} '.format(init_precision), fp, init_precision = search(0, fp, cp, lp, m, r_list) # print '{:.4f} '.format(init_precision), cp, init_precision = search(1, fp, cp, lp, m, r_list) # print '{:.4f} '.format(init_precision), lp, init_precision = search(2, fp, cp, lp, m, r_list) # print '{:.4f} '.format(init_precision), # print return fp, cp, lp
def precision_inner2(p): return precision_rl(fp, cp, p, r_list)
def precision_inner1(p): return precision_rl(fp, p, lp, r_list)
def precision_inner0(p): return precision_rl(p, cp, lp, r_list)