def fmeas_eval(circuit, test = False): penalty = 0 results = evaluate(circuit, test) tp, tn, fp, fn = results if test: log.critical("%i\t%i\t%i\t%i", *results) try: f = fmeasure(tp, fp, fn) except ZeroDivisionError: f = -1 return (1 - f)*(1 + penalty)
def fmeas_eval(circuit, test=False): penalty = 0 results = evaluate(circuit, test) tp, tn, fp, fn = results if test: log.critical("%i\t%i\t%i\t%i", *results) try: f = fmeasure(tp, fp, fn) except ZeroDivisionError: f = -1 return (1 - f) * (1 + penalty)
def fmeas_eval(circuit, test = False, relax = False): mainmod = __import__('__main__') terminals = set([n[1] for n in circuit if not n[2]]) p = getattr(mainmod,'problem') #print terminals #print p.terms #penalty = len(p.terms) - len(terminals) penalty = 0 results = evaluate(circuit, test,relax) tp, tn, fp, fn = results if test: log.critical("%i\t%i\t%i\t%i", *results) try: f = fmeasure(tp, fp, fn) except ZeroDivisionError: f = -1 return (1 - f)*(1 + penalty)
def fmeas_eval(circuit, test=False, relax=False): mainmod = __import__('__main__') terminals = set([n[1] for n in circuit if not n[2]]) p = getattr(mainmod, 'problem') #print terminals #print p.terms #penalty = len(p.terms) - len(terminals) penalty = 0 results = evaluate(circuit, test, relax) tp, tn, fp, fn = results if test: log.critical("%i\t%i\t%i\t%i", *results) try: f = fmeasure(tp, fp, fn) except ZeroDivisionError: f = -1 return (1 - f) * (1 + penalty)