Skip to content

Commit ece551f

Browse files
committed
Convert experiment code to class-based
1 parent a9d9e72 commit ece551f

File tree

6 files changed

+409
-535
lines changed

6 files changed

+409
-535
lines changed

tsml_eval/evaluation/storage/forecaster_results.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from sklearn.metrics import mean_absolute_percentage_error, mean_squared_error
55

66
from tsml_eval.evaluation.storage.estimator_results import EstimatorResults
7-
from tsml_eval.utils.results_writing import write_forecasting_results
7+
from tsml_eval.utils.results_writing import results_third_line, write_results_to_tsml_format
88

99

1010
class ForecasterResults(EstimatorResults):
@@ -149,25 +149,27 @@ def save_to_file(self, file_path, full_path=True):
149149
self.mean_absolute_squared_error = mean_squared_error(
150150
self.target_labels, self.predictions
151151
)
152-
153-
write_forecasting_results(
152+
third_line = results_third_line(
153+
mape=self.mean_absolute_percentage_error,
154+
mse=self.mean_absolute_squared_error,
155+
fit_time=self.fit_time,
156+
predict_time=self.predict_time,
157+
benchmark_time=self.benchmark_time,
158+
memory_usage=self.memory_usage,
159+
)
160+
write_results_to_tsml_format (
154161
self.predictions,
155162
self.target_labels,
156163
self.estimator_name,
157164
self.dataset_name,
158165
file_path,
159166
full_path=full_path,
160167
split=self.split,
161-
random_seed=self.resample_id,
168+
resample_id=self.resample_id,
162169
time_unit=self.time_unit,
163170
first_line_comment=self.description,
164-
parameter_info=self.parameter_info,
165-
mape=self.mean_absolute_percentage_error,
166-
mase=self.mean_absolute_squared_error,
167-
fit_time=self.fit_time,
168-
predict_time=self.predict_time,
169-
benchmark_time=self.benchmark_time,
170-
memory_usage=self.memory_usage,
171+
second_line=self.parameter_info,
172+
third_line=third_line
171173
)
172174

173175
def load_from_file(self, file_path, verify_values=True):

tsml_eval/evaluation/storage/regressor_results.py

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
)
1111

1212
from tsml_eval.evaluation.storage.estimator_results import EstimatorResults
13-
from tsml_eval.utils.results_writing import write_regression_results
13+
from tsml_eval.utils.results_writing import regression_results_third_line, write_results_to_tsml_format
1414

1515

1616
class RegressorResults(EstimatorResults):
@@ -180,8 +180,18 @@ def save_to_file(self, file_path, full_path=True):
180180
self.mean_squared_error = mean_squared_error(
181181
self.target_labels, self.predictions
182182
)
183-
184-
write_regression_results(
183+
third_line = regression_results_third_line(
184+
mape=self.mean_absolute_percentage_error,
185+
mse=self.mean_squared_error,
186+
fit_time=self.fit_time,
187+
predict_time=self.predict_time,
188+
benchmark_time=self.benchmark_time,
189+
memory_usage=self.memory_usage,
190+
train_estimate_method=self.train_estimate_method,
191+
train_estimate_time=self.train_estimate_time,
192+
fit_and_estimate_time=self.fit_and_estimate_time,
193+
)
194+
write_results_to_tsml_format(
185195
self.predictions,
186196
self.target_labels,
187197
self.estimator_name,
@@ -192,15 +202,8 @@ def save_to_file(self, file_path, full_path=True):
192202
resample_id=self.resample_id,
193203
time_unit=self.time_unit,
194204
first_line_comment=self.description,
195-
parameter_info=self.parameter_info,
196-
mse=self.mean_squared_error,
197-
fit_time=self.fit_time,
198-
predict_time=self.predict_time,
199-
benchmark_time=self.benchmark_time,
200-
memory_usage=self.memory_usage,
201-
train_estimate_method=self.train_estimate_method,
202-
train_estimate_time=self.train_estimate_time,
203-
fit_and_estimate_time=self.fit_and_estimate_time,
205+
second_line=self.parameter_info,
206+
third_line=third_line,
204207
)
205208

206209
def load_from_file(self, file_path, verify_values=True):

0 commit comments

Comments
 (0)