예제 #1
0
def appendMiscStatsDualSvm(clf, raw_output):
    gauss_stat = str(clf.n_gauss) + " (" + str(
            round((float(clf.n_gauss) / float(clf.n_gauss + clf.n_lin) * 100), 2)) + "%);"
    lin_stat = str(clf.n_lin) + " \t(" + str(
            round((float(clf.n_lin) / float(clf.n_gauss + clf.n_lin) * 100), 2)) + "%);"
    dec_margin = str(round(clf._gauss_distance, 3)) + ";"
    lin_c = Conversions.toPowerOfTen(clf.lin_svc.C) + ";"
    gauss_c = Conversions.toPowerOfTen(clf.gauss_svc.C) + ";"
    gauss_gamma = Conversions.toPowerOfTen(clf.gauss_svc.gamma) + ";"
    try:
        n_gaussSVs = str(clf.gauss_svc.n_support_[0] + clf.gauss_svc.n_support_[1]) + ";"
    except AttributeError:
        n_gaussSVs = "0;"

    raw_output[0].append(gauss_stat)
    raw_output[1].append(lin_stat)
    raw_output[2].append(str(dec_margin).replace(".", ","))
    raw_output[3].append(lin_c)
    raw_output[4].append(gauss_c)
    raw_output[5].append(gauss_gamma)
    raw_output[6].append(n_gaussSVs)