mirror of
https://github.com/Doctorado-ML/benchmark.git
synced 2025-08-16 16:05:54 +00:00
feat: ✨ Make nodes, leaves, depth labels customizable in .env
This commit is contained in:
@@ -109,14 +109,14 @@ class DatasetsSurcov:
|
|||||||
|
|
||||||
class Datasets:
|
class Datasets:
|
||||||
def __init__(self, dataset_name=None, discretize=None):
|
def __init__(self, dataset_name=None, discretize=None):
|
||||||
envData = EnvData.load()
|
env_data = EnvData.load()
|
||||||
# DatasetsSurcov, DatasetsTanveer, DatasetsArff,...
|
# DatasetsSurcov, DatasetsTanveer, DatasetsArff,...
|
||||||
source_name = getattr(
|
source_name = getattr(
|
||||||
__import__(__name__),
|
__import__(__name__),
|
||||||
f"Datasets{envData['source_data']}",
|
f"Datasets{env_data['source_data']}",
|
||||||
)
|
)
|
||||||
self.discretize = (
|
self.discretize = (
|
||||||
envData["discretize"] == "1"
|
env_data["discretize"] == "1"
|
||||||
if discretize is None
|
if discretize is None
|
||||||
else discretize == "1"
|
else discretize == "1"
|
||||||
)
|
)
|
||||||
|
@@ -65,6 +65,11 @@ class BaseReport(abc.ABC):
|
|||||||
self.lines = self.data["results"]
|
self.lines = self.data["results"]
|
||||||
self.score_name = self.data["score_name"]
|
self.score_name = self.data["score_name"]
|
||||||
self.__compute_best_results_ever()
|
self.__compute_best_results_ever()
|
||||||
|
# Set the labels for nodes, leaves, depth
|
||||||
|
env_data = EnvData.load()
|
||||||
|
self.nodes_label = env_data["nodes"]
|
||||||
|
self.leaves_label = env_data["leaves"]
|
||||||
|
self.depth_label = env_data["depth"]
|
||||||
|
|
||||||
def __compute_best_results_ever(self):
|
def __compute_best_results_ever(self):
|
||||||
args = EnvData.load()
|
args = EnvData.load()
|
||||||
@@ -132,23 +137,23 @@ class BaseReport(abc.ABC):
|
|||||||
|
|
||||||
class Report(BaseReport):
|
class Report(BaseReport):
|
||||||
header_lengths = [30, 6, 5, 3, 7, 7, 7, 15, 17, 15]
|
header_lengths = [30, 6, 5, 3, 7, 7, 7, 15, 17, 15]
|
||||||
header_cols = [
|
|
||||||
"Dataset",
|
|
||||||
"Sampl.",
|
|
||||||
"Feat.",
|
|
||||||
"Cls",
|
|
||||||
"Nodes",
|
|
||||||
"Leaves",
|
|
||||||
"Depth",
|
|
||||||
"Score",
|
|
||||||
"Time",
|
|
||||||
"Hyperparameters",
|
|
||||||
]
|
|
||||||
|
|
||||||
def __init__(self, file_name: str, compare: bool = False):
|
def __init__(self, file_name: str, compare: bool = False):
|
||||||
super().__init__(file_name)
|
super().__init__(file_name)
|
||||||
self.nline = 0
|
self.nline = 0
|
||||||
self.compare = compare
|
self.compare = compare
|
||||||
|
self.header_cols = [
|
||||||
|
"Dataset",
|
||||||
|
"Sampl.",
|
||||||
|
"Feat.",
|
||||||
|
"Cls",
|
||||||
|
self.nodes_label,
|
||||||
|
self.leaves_label,
|
||||||
|
self.depth_label,
|
||||||
|
"Score",
|
||||||
|
"Time",
|
||||||
|
"Hyperparameters",
|
||||||
|
]
|
||||||
|
|
||||||
def header_line(self, text: str) -> None:
|
def header_line(self, text: str) -> None:
|
||||||
print(TextColor.LINE1, end="")
|
print(TextColor.LINE1, end="")
|
||||||
@@ -489,9 +494,9 @@ class Excel(BaseReport):
|
|||||||
("Samples", 10),
|
("Samples", 10),
|
||||||
("Features", 7),
|
("Features", 7),
|
||||||
("Classes", 7),
|
("Classes", 7),
|
||||||
("Nodes", 7),
|
(self.nodes_label, 7),
|
||||||
("Leaves", 7),
|
(self.leaves_label, 7),
|
||||||
("Depth", 7),
|
(self.depth_label, 7),
|
||||||
("Score", 12),
|
("Score", 12),
|
||||||
("Score Std.", 12),
|
("Score Std.", 12),
|
||||||
("Time", 12),
|
("Time", 12),
|
||||||
|
@@ -6,4 +6,7 @@ stratified=0
|
|||||||
# Source of data Tanveer/Surcov
|
# Source of data Tanveer/Surcov
|
||||||
source_data=Tanveer
|
source_data=Tanveer
|
||||||
seeds=[57, 31, 1714, 17, 23, 79, 83, 97, 7, 1]
|
seeds=[57, 31, 1714, 17, 23, 79, 83, 97, 7, 1]
|
||||||
discretize=0
|
discretize=0
|
||||||
|
nodes=Nodes
|
||||||
|
leaves=Leaves
|
||||||
|
depth=Depth
|
@@ -5,4 +5,7 @@ model=ODTE
|
|||||||
stratified=0
|
stratified=0
|
||||||
source_data=Arff
|
source_data=Arff
|
||||||
seeds=[271, 314, 171]
|
seeds=[271, 314, 171]
|
||||||
discretize=1
|
discretize=1
|
||||||
|
nodes=Nodes
|
||||||
|
leaves=Leaves
|
||||||
|
depth=Depth
|
@@ -6,4 +6,7 @@ stratified=0
|
|||||||
# Source of data Tanveer/Surcov
|
# Source of data Tanveer/Surcov
|
||||||
source_data=Tanveer
|
source_data=Tanveer
|
||||||
seeds=[57, 31, 1714, 17, 23, 79, 83, 97, 7, 1]
|
seeds=[57, 31, 1714, 17, 23, 79, 83, 97, 7, 1]
|
||||||
discretize=0
|
discretize=0
|
||||||
|
nodes=Nodes
|
||||||
|
leaves=Leaves
|
||||||
|
depth=Depth
|
@@ -6,4 +6,7 @@ stratified=0
|
|||||||
# Source of data Tanveer/Surcov
|
# Source of data Tanveer/Surcov
|
||||||
source_data=Surcov
|
source_data=Surcov
|
||||||
seeds=[57, 31, 1714, 17, 23, 79, 83, 97, 7, 1]
|
seeds=[57, 31, 1714, 17, 23, 79, 83, 97, 7, 1]
|
||||||
discretize=0
|
discretize=0
|
||||||
|
nodes=Nodes
|
||||||
|
leaves=Leaves
|
||||||
|
depth=Depth
|
@@ -180,6 +180,9 @@ class UtilTest(TestBase):
|
|||||||
"source_data": "Tanveer",
|
"source_data": "Tanveer",
|
||||||
"seeds": "[57, 31, 1714, 17, 23, 79, 83, 97, 7, 1]",
|
"seeds": "[57, 31, 1714, 17, 23, 79, 83, 97, 7, 1]",
|
||||||
"discretize": "0",
|
"discretize": "0",
|
||||||
|
"nodes": "Nodes",
|
||||||
|
"leaves": "Leaves",
|
||||||
|
"depth": "Depth",
|
||||||
}
|
}
|
||||||
computed = EnvData().load()
|
computed = EnvData().load()
|
||||||
self.assertDictEqual(computed, expected)
|
self.assertDictEqual(computed, expected)
|
||||||
|
Reference in New Issue
Block a user