]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
chore(qav3): add a few shortcuts for power means
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Mon, 1 Sep 2025 12:27:04 +0000 (14:27 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Mon, 1 Sep 2025 12:27:04 +0000 (14:27 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
quickadapter/user_data/freqaimodels/QuickAdapterRegressorV3.py

index 229db3ccd335223e869fa3e76734d181a7fb6fe4..36aa6bfc8b79dd986dc424d9beb27748de08e64d 100644 (file)
@@ -746,8 +746,11 @@ class QuickAdapterRegressorV3(BaseRegressionModel):
             # "yule",
             "hellinger",
             "shellinger",
-            "geometric_mean",
             "harmonic_mean",
+            "geometric_mean",
+            "arithmetic_mean",
+            "quadratic_mean",
+            "cubic_mean",
             "power_mean",
             "weighted_sum",
             "kmeans",
@@ -853,10 +856,20 @@ class QuickAdapterRegressorV3(BaseRegressionModel):
                         axis=1,
                     )
                 ) / np.sqrt(2.0)
-            elif metric in {"geometric_mean", "harmonic_mean", "power_mean"}:
+            elif metric in {
+                "harmonic_mean",
+                "geometric_mean",
+                "arithmetic_mean",
+                "quadratic_mean",
+                "cubic_mean",
+                "power_mean",
+            }:
                 p = {
-                    "geometric_mean": 0.0,
                     "harmonic_mean": -1.0,
+                    "geometric_mean": 0.0,
+                    "arithmetic_mean": 1.0,
+                    "quadratic_mean": 2.0,
+                    "cubic_mean": 3.0,
                     "power_mean": label_p_order,
                 }[metric]
                 return sp.stats.pmean(