def __init__(self, path, mode):
     filename = "table-results-" + str(mode) + '.tex'
     self.file = TextFileWriter(path, filename)
     self.gzip = (mode == 2)
     self.__print_start()
     self.current_dataset, self.current_filename = None, None
     self.last_dataset, self.last_filename = None, None
Esempio n. 2
0
    def _create_latex_file(self, filename, data_lines):
        output = TextFileWriter(self.path, filename)
        output.write_line(r"\begin{table}[h]")
        for line in LatexUtils.print_commands():
            output.write_line(line)
        first_lines = [
            r"\newcommand{\best}{\cellcolor{gray!30}}", r"\centering"
            r"\hspace*{0cm}\begin{tabular}{| l | c | c | c | c | c | c | c | c |}"
            r"\cline{2-9}"
            r"\multicolumn{1}{c|}{}& \multicolumn{8}{c|}{maxRD (\%)}\\\hline"
        ]
        last_lines = [
            r"\end{tabular}", r"\caption{\captionminmaxone}"
            if self.mode == 1 else r"\caption{\captionminmaxtwo}",
            r"\label{experiments:minmaxone}" if self.mode == 1 else
            r"\label{experiments:minmaxtwo}", r"\end{table}"
        ]
        ordered_data_lines = [data_lines[0]]  # Column names
        for algorithm in self.ORDER:
            for line in data_lines:
                first, last = line.find("{"), line.find("}")
                if algorithm == line[first + 1:last]:
                    ordered_data_lines.append(line)

        for line in first_lines + ordered_data_lines + last_lines:
            output.write_line(line)
Esempio n. 3
0
 def _save_results(self, stds, thresholds_array):
     writer = TextFileWriter(self.script_path, self.STDS_FILENAME,
                             "a")  # "a" = append mode
     writer.write_line(self.input_filename)  # vwc_1202.dat.csv
     writer.write_line(json.dumps(
         stds))  # [0, 15.067395786326722, ... , 10.242778426186861]
     writer.write_line(
         json.dumps(thresholds_array)
     )  # [{"percentage": 0.0, "values": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, ... , {"percentage": 0.3, "values": [0, 5, 6, 3, 4, 2, 3, 3, 2, 7, 3]}]
     writer.write_line('')
     writer.close()
Esempio n. 4
0
 def __init__(self, datasets_data, path):
     self.datasets_data = datasets_data
     self.writer = TextFileWriter(path, self.FILENAME)
Esempio n. 5
0
 def __init__(self, algorithms_data, path):
     self.algorithms_data = algorithms_data
     self.writer = TextFileWriter(path, self.FILENAME)
Esempio n. 6
0
 def __init__(self, filename):
     self.file = TextFileWriter(self.PATH, filename)