File tree Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Original file line number Diff line number Diff line change 1
1
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
3
3
4
4
from pipeline_lib .core import DataContainer
5
5
from pipeline_lib .core .steps .base import PipelineStep
@@ -27,8 +27,23 @@ def execute(self, data: DataContainer) -> DataContainer:
27
27
28
28
mae = mean_absolute_error (true_values , predictions )
29
29
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
+ }
32
47
self .logger .info (results )
33
48
data .metrics = results
34
49
return data
You can’t perform that action at this time.
0 commit comments