def appendStats(raw_output, clf, score, k, timeFit, timePredict): _timeFitLin = clf.time_fit_lin # SS_MSMS _timeFitGauss = clf.time_fit_gauss # MM:SS _timeFitOver = clf.time_overhead # MSMS # _timeTotal = _timeFitLin + _timeFitGauss + _timeFitOver _timeTotal = timeFit _score = score _error = round((1 - _score) * 100, 2) _timePredict = timePredict ## SS_MSMS 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)) + "%);" lin_c = Converter.toPowerOfTen(clf.lin_svc.C) + ";" gauss_c = Converter.toPowerOfTen(clf.gauss_svc.C) + ";" gauss_gamma = Converter.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;" # Bring Time data in readable format # _timeFit = Conversions.secondsToHourMin(_timeTotal) _timeFitLin = Converter.secondsToSecMilsec(_timeFitLin) _timeFitGauss = Converter.secondsToMinSec(_timeFitGauss) _timeFitOver = Converter.secondsToMilsec(_timeFitOver) _timePredict = Converter.secondsToSecMilsec(_timePredict) raw_output[0].append(gauss_stat) raw_output[1].append(lin_stat) raw_output[2].append(lin_c) raw_output[3].append(gauss_c) raw_output[4].append(gauss_gamma) raw_output[5].append(n_gaussSVs) raw_output[6].append(str(_timeTotal).replace(".", ",") + "s;") raw_output[7].append(_timeFitGauss + ";") raw_output[8].append(_timeFitLin + ";") raw_output[9].append(_timeFitOver + ";") raw_output[10].append(_timePredict + ";") raw_output[11].append(str(_error) + "%;") raw_output[12].append(str(k) + ";") return raw_output