Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)