Skip to content

Commit 4808ab6

Browse files
committed
add more metrics for palf :)
1 parent e2e99ec commit 4808ab6

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

pipeline_lib/core/steps/calculate_metrics.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import numpy as np
2-
from sklearn.metrics import mean_absolute_error, mean_squared_error
2+
from sklearn.metrics import mean_absolute_error, mean_squared_error, r2_score
33

44
from pipeline_lib.core import DataContainer
55
from pipeline_lib.core.steps.base import PipelineStep
@@ -27,8 +27,23 @@ def execute(self, data: DataContainer) -> DataContainer:
2727

2828
mae = mean_absolute_error(true_values, predictions)
2929
rmse = np.sqrt(mean_squared_error(true_values, predictions))
30-
31-
results = {"MAE": str(mae), "RMSE": str(rmse)}
30+
r2 = r2_score(true_values, predictions)
31+
32+
# Additional metrics
33+
me = np.mean(true_values - predictions) # Mean Error
34+
mape = np.mean(np.abs((true_values - predictions) / true_values)) * 100
35+
max_error = np.max(np.abs(true_values - predictions))
36+
median_absolute_error = np.median(np.abs(true_values - predictions))
37+
38+
results = {
39+
"MAE": str(mae),
40+
"RMSE": str(rmse),
41+
"R^2": str(r2),
42+
"Mean Error": str(me),
43+
"MAPE": str(mape),
44+
"Max Error": str(max_error),
45+
"Median Absolute Error": str(median_absolute_error),
46+
}
3247
self.logger.info(results)
3348
data.metrics = results
3449
return data

0 commit comments

Comments
 (0)