From 33cfb78554ef9a96f3cd3cfa64b7224d21443073 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Monta=C3=B1ana=20G=C3=B3mez?= Date: Sun, 21 Apr 2024 11:05:12 +0200 Subject: [PATCH] Fix Nodes, Leaves, Depth vs Nodes, Edges, States headers in reports --- src/reports/ReportBase.cpp | 4 ++++ src/reports/ReportBase.h | 3 +++ src/reports/ReportConsole.cpp | 2 +- src/reports/ReportExcelCompared.cpp | 8 ++++++-- src/reports/ReportExcelCompared.h | 3 +++ 5 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/reports/ReportBase.cpp b/src/reports/ReportBase.cpp index 844f6bf..4cf7a8b 100644 --- a/src/reports/ReportBase.cpp +++ b/src/reports/ReportBase.cpp @@ -15,6 +15,10 @@ namespace platform { {Symbols::cross, "Less than or equal to ZeroR"}, {Symbols::upward_arrow, oss.str()} }; + auto env = DotEnv(); + nodes_label = env.get("nodes"); + leaves_label = env.get("leaves"); + depth_label = env.get("depth"); } std::string ReportBase::fromVector(const std::string& key) { diff --git a/src/reports/ReportBase.h b/src/reports/ReportBase.h index 9c1ac11..52f122c 100644 --- a/src/reports/ReportBase.h +++ b/src/reports/ReportBase.h @@ -27,6 +27,9 @@ namespace platform { double margin; std::map meaning; bool compare; + std::string nodes_label; + std::string leaves_label; + std::string depth_label; private: double bestResult(const std::string& dataset, const std::string& model); json bestResults; diff --git a/src/reports/ReportConsole.cpp b/src/reports/ReportConsole.cpp index 88dec8c..21328b2 100644 --- a/src/reports/ReportConsole.cpp +++ b/src/reports/ReportConsole.cpp @@ -61,7 +61,7 @@ namespace platform { maxHyper = std::max(maxHyper, (int)r["hyperparameters"].dump().size()); maxDataset = std::max(maxDataset, (int)r["dataset"].get().size()); } - std::vector header_labels = { " #", "Dataset", "Sampl.", "Feat.", "Cls", "Nodes", "Edges", "Depth", "Score", "Time", "Hyperparameters" }; + std::vector header_labels = { " #", "Dataset", "Sampl.", "Feat.", "Cls", nodes_label, leaves_label, depth_label, "Score", "Time", "Hyperparameters" }; sheader << Colors::GREEN(); std::vector header_lengths = { 3, maxDataset, 6, 5, 3, 9, 9, 9, 15, 20, maxHyper }; for (int i = 0; i < header_labels.size(); i++) { diff --git a/src/reports/ReportExcelCompared.cpp b/src/reports/ReportExcelCompared.cpp index a2ddede..93c1fcb 100644 --- a/src/reports/ReportExcelCompared.cpp +++ b/src/reports/ReportExcelCompared.cpp @@ -4,6 +4,10 @@ namespace platform { ReportExcelCompared::ReportExcelCompared(json& data_A, json& data_B) : data_A(data_A), data_B(data_B), ExcelFile(NULL, NULL) { + auto env = DotEnv(); + nodes_label = env.get("nodes"); + leaves_label = env.get("leaves"); + depth_label = env.get("depth"); } ReportExcelCompared::~ReportExcelCompared() { @@ -61,7 +65,7 @@ namespace platform { // Body Header auto sizes = std::vector({ 22, 10, 9, 7, 12, 12, 9, 12, 12, 9, 12, 12, 9, 12, 12, 9, 12, 12, 9, 15, 15, 9, 15, 15 }); auto head_a = std::vector({ "Dataset", "Samples", "Features", "Classes" }); - auto head_b = std::vector({ "Models", "Nodes", "Edges", "States", "Score", "Time" }); + auto head_b = std::vector({ "Models", nodes_label, leaves_label, depth_label, "Score", "Time" }); int headerRow = 3; int col = 0; for (const auto& item : head_a) { @@ -87,7 +91,7 @@ namespace platform { row = headerRow + 2; int hypSize_A = 15; int hypSize_B = 15; - auto compared = std::vector({ "models", "nodes", "leaves", "depth", "score", "time" }); + auto compared = std::vector({ "models", nodes_label, leaves_label, "depth", "score", "time" }); auto compared_data = std::vector(compared.size(), 0.0); auto totals_A = std::vector(compared.size(), 0.0); auto totals_B = std::vector(compared.size(), 0.0); diff --git a/src/reports/ReportExcelCompared.h b/src/reports/ReportExcelCompared.h index fea47cb..c6d3793 100644 --- a/src/reports/ReportExcelCompared.h +++ b/src/reports/ReportExcelCompared.h @@ -12,5 +12,8 @@ namespace platform { void footer(std::vector& totals_A, std::vector& totals_B, int row); json& data_A; json& data_B; + std::string nodes_label; + std::string leaves_label; + std::string depth_label; }; }; \ No newline at end of file