From 469718927b0af43a9b32030f5ffdf589aedb0c20 Mon Sep 17 00:00:00 2001 From: mike0sv Date: Thu, 23 Jan 2025 17:44:00 +0000 Subject: [PATCH] dummy regression --- src/evidently/future/metrics/regression.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/evidently/future/metrics/regression.py b/src/evidently/future/metrics/regression.py index 5e7489b938..03eb9fd3b1 100644 --- a/src/evidently/future/metrics/regression.py +++ b/src/evidently/future/metrics/regression.py @@ -19,6 +19,7 @@ from evidently.future.tests import Reference from evidently.future.tests import eq from evidently.future.tests import gt +from evidently.future.tests import lt from evidently.metrics import RegressionAbsPercentageErrorPlot from evidently.metrics import RegressionDummyMetric from evidently.metrics import RegressionErrorDistribution @@ -140,6 +141,10 @@ class MAE(MeanStdMetric): def _default_tests_with_reference(self, context: Context) -> List[BoundTest]: return [eq(Reference(relative=0.1)).bind_single(self.get_fingerprint())] + def _default_tests(self, context: "Context") -> List[BoundTest]: + dv: SingleValue = context.calculate_metric(DummyMAE().to_calculation()) + return [lt(dv.value).bind_single(self.get_fingerprint())] + class MAECalculation(LegacyRegressionMeanStdMetric[MAE]): def calculate_value( @@ -164,6 +169,10 @@ class RMSE(SingleValueMetric): def _default_tests_with_reference(self, context: Context) -> List[BoundTest]: return [eq(Reference(relative=0.1)).bind_single(self.get_fingerprint())] + def _default_tests(self, context: "Context") -> List[BoundTest]: + dv: SingleValue = context.calculate_metric(DummyRMSE().to_calculation()) + return [lt(dv.value).bind_single(self.get_fingerprint())] + class RMSECalculation(LegacyRegressionSingleValueMetric[RMSE]): def calculate_value( @@ -185,6 +194,10 @@ class MAPE(MeanStdMetric): def _default_tests_with_reference(self, context: Context) -> List[BoundTest]: return [eq(Reference(relative=0.1)).bind_single(self.get_fingerprint())] + def _default_tests(self, context: "Context") -> List[BoundTest]: + dv: SingleValue = context.calculate_metric(DummyMAPE().to_calculation()) + return [lt(dv.value).bind_single(self.get_fingerprint())] + class MAPECalculation(LegacyRegressionMeanStdMetric[MAPE]): def calculate_value(