Add accuracy and time in output

This commit is contained in:
2024-12-26 13:05:52 +01:00
parent bc0d6a22cf
commit b9bd309eeb

View File

@@ -3,6 +3,7 @@ package com.testpbc4;
import java.io.File; import java.io.File;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.text.DecimalFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.Random; import java.util.Random;
@@ -138,8 +139,8 @@ public class App {
System.out.println(StringUtils.center(String.format("%d fold cross validation stratified", numFolds), 64)); System.out.println(StringUtils.center(String.format("%d fold cross validation stratified", numFolds), 64));
initializeOutput(); initializeOutput();
sc = new Scanner(file); sc = new Scanner(file);
System.out.println(String.format(" # %-30s %-29s", "Dataset", "Seeds")); System.out.println(String.format(" # %-30s %-29s %-9s %-9s", "Dataset", "Seeds", "Accuracy", "Time"));
System.out.println("--- " + "-".repeat(30) + " " + "-".repeat(29)); System.out.println("--- " + "-".repeat(30) + " " + "-".repeat(29) + " " + "-".repeat(9) + " " + "-".repeat(9));
int number = 0; int number = 0;
while (sc.hasNextLine()) { while (sc.hasNextLine()) {
dataset = sc.nextLine(); dataset = sc.nextLine();
@@ -166,10 +167,12 @@ public class App {
} }
} }
System.out.println("");
accuracyStat = meanAndDeviation(accuracy); accuracyStat = meanAndDeviation(accuracy);
timeStat = meanAndDeviation(timeSpent); timeStat = meanAndDeviation(timeSpent);
complexityStat = meanAndDeviation(complexity); complexityStat = meanAndDeviation(complexity);
DecimalFormat myFormatter = new DecimalFormat("#,##0.000");
String time_formatted = myFormatter.format(timeStat[0]);
System.out.println(String.format("%.7f %9s", accuracyStat[0], time_formatted));
try { try {
store(dataset, accuracyStat, timeStat, complexityStat); store(dataset, accuracyStat, timeStat, complexityStat);
} catch (Exception e) { } catch (Exception e) {