From c5f0476d02d1f93b8effafa3e26f88a522749cb1 Mon Sep 17 00:00:00 2001 From: Daniel Hedblom Date: Fri, 3 Jan 2025 15:45:32 -0800 Subject: [PATCH] Add relative MDE --- pyproject.toml | 2 +- sample_size/metrics.py | 3 +++ sample_size/metrics_schema.json | 9 ++++++--- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 2fda709..150cda2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "sample-size" -version = "3.0.0" +version = "3.0.1alpha1" description = "A python module implementing power analysis to estimate sample size" authors = [] include = ["CHANGELOG.md", "README.md"] diff --git a/sample_size/metrics.py b/sample_size/metrics.py index af9b30b..783e05e 100644 --- a/sample_size/metrics.py +++ b/sample_size/metrics.py @@ -72,6 +72,7 @@ def _generate_alt_p_values( class BooleanMetric(BaseMetric): probability: float mde: float + is_relative_mde: bool def __init__( self, @@ -110,6 +111,7 @@ def _generate_alt_p_values( class NumericMetric(BaseMetric): mde: float + is_relative_mde: bool def __init__( self, @@ -146,6 +148,7 @@ class RatioMetric(BaseMetric): denominator_mean: float denominator_variance: float covariance: float + is_relative_mde: bool def __init__( self, diff --git a/sample_size/metrics_schema.json b/sample_size/metrics_schema.json index 58571bc..5ca1251 100644 --- a/sample_size/metrics_schema.json +++ b/sample_size/metrics_schema.json @@ -22,7 +22,8 @@ "properties": { "alternative": {"type": "string"}, "mde": {"type": "number"}, - "probability": {"type": "number"} + "probability": {"type": "number"}, + "is_relative_mde": {"type": "boolean"} }, "required": ["mde", "probability"] } @@ -42,7 +43,8 @@ "properties": { "alternative": {"type": "string"}, "mde": {"type": "number"}, - "variance": {"type": "number"} + "variance": {"type": "number"}, + "is_relative_mde": {"type": "boolean"} }, "required": ["mde", "variance"] } @@ -66,7 +68,8 @@ "numerator_variance": {"type": "number"}, "denominator_mean": {"type": "number"}, "denominator_variance": {"type": "number"}, - "covariance": {"type": "number"} + "covariance": {"type": "number"}, + "is_relative_mde": {"type": "boolean"} }, "required": [ "mde",