aboutsummaryrefslogtreecommitdiffstats
path: root/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend
diff options
context:
space:
mode:
authorLibravatar 20001LastOrder <boqi.chen@mail.mcgill.ca>2019-06-24 10:12:34 -0400
committerLibravatar 20001LastOrder <boqi.chen@mail.mcgill.ca>2019-06-24 10:12:34 -0400
commit69729ebb20fc34f5d836d0ba9dc416114f2c9c4a (patch)
tree7e6a9d3ce47756514f232ff23476a5d0be588990 /Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend
parentestimate value function with simple linear regression (diff)
downloadVIATRA-Generator-69729ebb20fc34f5d836d0ba9dc416114f2c9c4a.tar.gz
VIATRA-Generator-69729ebb20fc34f5d836d0ba9dc416114f2c9c4a.tar.zst
VIATRA-Generator-69729ebb20fc34f5d836d0ba9dc416114f2c9c4a.zip
Implement linear regressor using Weka3
Diffstat (limited to 'Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend')
-rw-r--r--Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend19
1 files changed, 17 insertions, 2 deletions
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;
2 2
3import java.io.File 3import java.io.File
4import java.io.FileNotFoundException 4import java.io.FileNotFoundException
5import java.io.FileOutputStream
5import java.io.PrintWriter 6import java.io.PrintWriter
6import java.util.ArrayList 7import java.util.ArrayList
7import java.util.List 8import java.util.List
8 9
9class CsvFileWriter { 10class CsvFileWriter {
11
10 def static void write(ArrayList<ArrayList<String>> datas, String uri) { 12 def static void write(ArrayList<ArrayList<String>> datas, String uri) {
11 if(datas.size() <= 0) { 13 if(datas.size() <= 0) {
12 return; 14 return;
13 } 15 }
14 16 val PrintWriter writer = new PrintWriter(new File(uri));
17 output(writer, datas, uri);
18 }
19
20 def static void append(ArrayList<ArrayList<String>> datas, String uri) {
21 if(datas.size() <= 0) {
22 return;
23 }
24 val PrintWriter writer = new PrintWriter(new FileOutputStream(new File(uri), true));
25 output(writer, datas, uri);
26 }
27
28
29 def private static void output(PrintWriter writer, ArrayList<ArrayList<String>> datas, String uri) {
15 //println("Output csv for " + uri); 30 //println("Output csv for " + uri);
16 try { 31 try {
17 val PrintWriter writer = new PrintWriter(new File(uri)); 32
18 val output = new StringBuilder; 33 val output = new StringBuilder;
19 for(List<String> datarow : datas){ 34 for(List<String> datarow : datas){
20 for(var i = 0; i < datarow.size() - 1; i++){ 35 for(var i = 0; i < datarow.size() - 1; i++){