From 69729ebb20fc34f5d836d0ba9dc416114f2c9c4a Mon Sep 17 00:00:00 2001 From: 20001LastOrder Date: Mon, 24 Jun 2019 10:12:34 -0400 Subject: Implement linear regressor using Weka3 --- .../metrics/calculator/io/CsvFileWriter.xtend | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend') diff --git a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend index 01e3940b..00b38d90 100644 --- a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend +++ b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend @@ -2,19 +2,34 @@ package ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.io; import java.io.File import java.io.FileNotFoundException +import java.io.FileOutputStream import java.io.PrintWriter import java.util.ArrayList import java.util.List class CsvFileWriter { + def static void write(ArrayList> datas, String uri) { if(datas.size() <= 0) { return; } - + val PrintWriter writer = new PrintWriter(new File(uri)); + output(writer, datas, uri); + } + + def static void append(ArrayList> datas, String uri) { + if(datas.size() <= 0) { + return; + } + val PrintWriter writer = new PrintWriter(new FileOutputStream(new File(uri), true)); + output(writer, datas, uri); + } + + + def private static void output(PrintWriter writer, ArrayList> datas, String uri) { //println("Output csv for " + uri); try { - val PrintWriter writer = new PrintWriter(new File(uri)); + val output = new StringBuilder; for(List datarow : datas){ for(var i = 0; i < datarow.size() - 1; i++){ -- cgit v1.2.3-54-g00ecf