mirror of
https://github.com/Doctorado-ML/benchmark.git
synced 2025-08-17 08:25:53 +00:00
Add discretize to reports and experiments
This commit is contained in:
@@ -114,6 +114,7 @@ class Experiment:
|
|||||||
progress_bar=True,
|
progress_bar=True,
|
||||||
ignore_nan=True,
|
ignore_nan=True,
|
||||||
fit_features=None,
|
fit_features=None,
|
||||||
|
discretize=None,
|
||||||
folds=5,
|
folds=5,
|
||||||
):
|
):
|
||||||
env_data = EnvData.load()
|
env_data = EnvData.load()
|
||||||
@@ -136,6 +137,11 @@ class Experiment:
|
|||||||
self.title = title
|
self.title = title
|
||||||
self.ignore_nan = ignore_nan
|
self.ignore_nan = ignore_nan
|
||||||
self.stratified = stratified == "1"
|
self.stratified = stratified == "1"
|
||||||
|
self.discretize = (
|
||||||
|
env_data["discretize"] == "1"
|
||||||
|
if discretize is None
|
||||||
|
else discretize == "1"
|
||||||
|
)
|
||||||
self.fit_features = (
|
self.fit_features = (
|
||||||
env_data["fit_features"] == "1"
|
env_data["fit_features"] == "1"
|
||||||
if fit_features is None
|
if fit_features is None
|
||||||
@@ -276,6 +282,7 @@ class Experiment:
|
|||||||
output["model"] = self.model_name
|
output["model"] = self.model_name
|
||||||
output["version"] = self.version
|
output["version"] = self.version
|
||||||
output["stratified"] = self.stratified
|
output["stratified"] = self.stratified
|
||||||
|
output["discretized"] = self.discretize
|
||||||
output["folds"] = self.folds
|
output["folds"] = self.folds
|
||||||
output["date"] = self.date
|
output["date"] = self.date
|
||||||
output["time"] = self.time
|
output["time"] = self.time
|
||||||
|
@@ -218,7 +218,8 @@ class Report(BaseReport):
|
|||||||
self.header_line(f" {self.data['title']}")
|
self.header_line(f" {self.data['title']}")
|
||||||
self.header_line(
|
self.header_line(
|
||||||
f" Random seeds: {self.data['seeds']} Stratified: "
|
f" Random seeds: {self.data['seeds']} Stratified: "
|
||||||
f"{self.data['stratified']}"
|
f"{self.data['stratified']} Discretized: "
|
||||||
|
f"{self.data['discretized']}"
|
||||||
)
|
)
|
||||||
hours = self.data["duration"] / 3600
|
hours = self.data["duration"] / 3600
|
||||||
self.header_line(
|
self.header_line(
|
||||||
@@ -485,10 +486,16 @@ class Excel(BaseReport):
|
|||||||
3,
|
3,
|
||||||
9,
|
9,
|
||||||
3,
|
3,
|
||||||
11,
|
10,
|
||||||
f"Stratified: {self.data['stratified']}",
|
f"Stratified: {self.data['stratified']}",
|
||||||
merge_format_subheader_left,
|
merge_format_subheader_left,
|
||||||
)
|
)
|
||||||
|
self.sheet.write(
|
||||||
|
3,
|
||||||
|
11,
|
||||||
|
f"Discretized: {self.data['discretized']}",
|
||||||
|
merge_format_subheader_left,
|
||||||
|
)
|
||||||
header_cols = [
|
header_cols = [
|
||||||
("Dataset", 30),
|
("Dataset", 30),
|
||||||
("Samples", 10),
|
("Samples", 10),
|
||||||
|
@@ -42,6 +42,7 @@ def main(args_test=None):
|
|||||||
title=args.title,
|
title=args.title,
|
||||||
folds=args.n_folds,
|
folds=args.n_folds,
|
||||||
fit_features=args.fit_features,
|
fit_features=args.fit_features,
|
||||||
|
discretize=args.discretize,
|
||||||
)
|
)
|
||||||
job.do_experiment()
|
job.do_experiment()
|
||||||
except ValueError as e:
|
except ValueError as e:
|
||||||
|
Reference in New Issue
Block a user