From 9af02f27a6dc16643801a9b80509f4c91cdcc6dd Mon Sep 17 00:00:00 2001 From: Carlos Trujillo <59846724+cetagostini@users.noreply.github.com> Date: Thu, 15 Feb 2024 20:10:36 +0200 Subject: [PATCH 01/12] Creating bayesian power analysis method --- causalpy/pymc_experiments.py | 215 +++++++++++++++++++++- causalpy/tests/test_utils.py | 50 ++++- causalpy/utils.py | 27 +++ docs/source/_static/interrogate_badge.svg | 116 ++++++------ 4 files changed, 343 insertions(+), 65 deletions(-) diff --git a/causalpy/pymc_experiments.py b/causalpy/pymc_experiments.py index 9f385db2..5b6c4350 100644 --- a/causalpy/pymc_experiments.py +++ b/causalpy/pymc_experiments.py @@ -29,7 +29,11 @@ FormulaException, ) from causalpy.plot_utils import plot_xY -from causalpy.utils import _is_variable_dummy_coded, round_num +from causalpy.utils import ( + _is_variable_dummy_coded, + round_num, + compute_bayesian_tail_probability, +) LEGEND_FONT_SIZE = 12 az.style.use("arviz-darkgrid") @@ -334,7 +338,9 @@ def plot(self, counterfactual_label="Counterfactual", round_to=None, **kwargs): return fig, ax - def summary(self, round_to=None) -> None: + def summary( + self, round_to=None, version: str = "coefficients", **kwargs + ) -> Union[None, pd.DataFrame]: """ Print text output summarising the results @@ -342,10 +348,207 @@ def summary(self, round_to=None) -> None: Number of decimals used to round results. Defaults to 2. Use "None" to return raw numbers. """ - print(f"{self.expt_type:=^80}") - print(f"Formula: {self.formula}") - # TODO: extra experiment specific outputs here - self.print_coefficients(round_to) + if version == "coefficients": + print(f"{self.expt_type:=^80}") + print(f"Formula: {self.formula}") + # TODO: extra experiment specific outputs here + self.print_coefficients() + elif version == "intervention": + return self._summary_intervention(**kwargs) + + def _summary_intervention(self, alpha: float = 0.05, **kwargs) -> pd.DataFrame: + """ + Calculate and summarize the intervention analysis results in a DataFrame format. + + This function performs cumulative and mean calculations on the posterior predictive distributions, + computes Bayesian tail probabilities, posterior estimations, causal effects, and confidence intervals. + It optionally applies corrections to the cumulative and mean calculations. + + Parameters + ---------- + - alpha (float, optional): The significance level for confidence interval calculations. Default is 0.05. + - kwargs (Dict[str, Any], optional): Additional keyword arguments. + - "correction" (bool or Dict[str, float]): If True, applies predefined corrections to cumulative and mean results. + If a dictionary, the corrections for 'cumulative' and 'mean' should be provided. Default is False. + + Returns + ------- + - pd.DataFrame: A DataFrame where each row represents different statistical measures such as + Bayesian tail probability, posterior estimation, causal effect, and confidence intervals for cumulative and mean results. + """ + correction = kwargs.get("correction", False) + + results = {} + ci = (alpha * 100) / 2 + + # Cumulative calculations + cumulative_results = self.post_y.sum() + _mu_samples_cumulative = ( + self.post_pred["posterior_predictive"] + .mu.stack(sample=("chain", "draw")) + .sum("obs_ind") + ) + + # Mean calculations + mean_results = self.post_y.mean() + _mu_samples_mean = ( + self.post_pred["posterior_predictive"] + .mu.stack(sample=("chain", "draw")) + .mean("obs_ind") + ) + + if not isinstance(correction, bool): + _mu_samples_cumulative += correction["cumulative"] + _mu_samples_mean += correction["mean"] + + # Bayesian Tail Probability + results["bayesian_tail_probability"] = { + "cumulative": compute_bayesian_tail_probability( + posterior=_mu_samples_cumulative, x=cumulative_results + ), + "mean": compute_bayesian_tail_probability( + posterior=_mu_samples_mean, x=mean_results + ), + } + + # Posterior Mean + results["posterior_estimation"] = { + "cumulative": np.mean(_mu_samples_cumulative.values), + "mean": np.mean(_mu_samples_mean.values), + } + + results["results"] = { + "cumulative": cumulative_results, + "mean": mean_results, + } + + # Causal Effect + results["causal_effect"] = { + "cumulative": cumulative_results + - results["posterior_estimation"]["cumulative"], + "mean": mean_results - results["posterior_estimation"]["mean"], + } + + # Confidence Intervals + results["ci"] = { + "cumulative": [ + np.percentile(_mu_samples_cumulative, ci), + np.percentile(_mu_samples_cumulative, 100 - ci), + ], + "mean": [ + np.percentile(_mu_samples_mean, ci), + np.percentile(_mu_samples_mean, 100 - ci), + ], + } + + # Convert to DataFrame + results_df = pd.DataFrame(results) + + return results_df + + def power_summary( + self, alpha: float = 0.05, correction: bool = False + ) -> pd.DataFrame: + """ + Summarize the power estimation results in a DataFrame format. + + This function perform a power estimation and then + converts the resulting dictionary into a pandas DataFrame for easier analysis and visualization. + + Parameters + ---------- + - alpha (float, optional): The significance level for confidence interval calculations used in power estimation. Default is 0.05. + - correction (bool, optional): Indicates whether to apply corrections in the power estimation process. Default is False. + + Returns + ------- + - pd.DataFrame: A DataFrame representing the power estimation results, including posterior estimations, + systematic differences, confidence intervals, and posterior MDE for cumulative and mean results. + """ + return pd.DataFrame(self._power_estimation(alpha=alpha, correction=correction)) + + def plot_power(self, alpha: float = 0.05, correction: bool = False) -> plt.Figure: + """ + Generate and return a figure containing plots that visualize power estimation results. + + This function creates a two-panel plot (for mean and cumulative measures) to visualize the posterior distributions + along with the confidence intervals, real mean, and posterior mean values. It allows for adjustments based on + systematic differences if the correction is applied. + + Parameters + ---------- + - alpha (float, optional): The significance level for confidence interval calculations used in power estimation. Default is 0.05. + - correction (bool, optional): Indicates whether to apply corrections for systematic differences in the plotting process. Default is False. + + Returns + ------- + - plt.Figure: A matplotlib figure object containing the plots. + """ + _estimates = self._power_estimation(alpha=alpha, correction=correction) + + fig, axs = plt.subplots(1, 2, figsize=(20, 6)) # Two subplots side by side + + # Adjustments for Mean and Cumulative plots + for i, key in enumerate(["mean", "cumulative"]): + _mu_samples = self.post_pred["posterior_predictive"].mu.stack( + sample=("chain", "draw") + ) + if key == "mean": + _mu_samples = _mu_samples.mean("obs_ind") + elif key == "cumulative": + _mu_samples = _mu_samples.sum("obs_ind") + + if correction: + _mu_samples += _estimates["_systematic_differences"][key] + + # Histogram and KDE + sns.histplot( + _mu_samples, + bins=30, + kde=True, + ax=axs[i], + color="C0", + stat="density", + alpha=0.6, + ) + kde_x, kde_y = ( + sns.kdeplot(_mu_samples, color="C1", fill=True, ax=axs[i]) + .get_lines()[0] + .get_data() + ) + + # Adjust y-limits based on max density + max_density = max(kde_y) + axs[i].set_ylim(0, max_density + 0.05 * max_density) # Adding 5% buffer + + # Fill between for the percentile interval + axs[i].fill_betweenx( + y=np.linspace(0, max_density + 0.05 * max_density, 100), + x1=_estimates["ci"][key][0], + x2=_estimates["ci"][key][1], + color="C0", + alpha=0.3, + label="C.I", + ) + + # Vertical lines for the means + axs[i].axvline( + _estimates["results"][key], color="C3", linestyle="-", label="Real Mean" + ) + if not correction: + axs[i].axvline( + _estimates["posterior_estimation"][key], + color="C4", + linestyle="--", + label="Posterior Mean", + ) + + axs[i].set_title(f"Posterior of mu ({key.capitalize()})") + axs[i].set_xlabel("mu") + axs[i].set_ylabel("Density") + axs[i].legend() + + return fig, axs class InterruptedTimeSeries(PrePostFit): diff --git a/causalpy/tests/test_utils.py b/causalpy/tests/test_utils.py index 34af4252..1756442a 100644 --- a/causalpy/tests/test_utils.py +++ b/causalpy/tests/test_utils.py @@ -2,9 +2,15 @@ Tests for utility functions """ +import numpy as np import pandas as pd -from causalpy.utils import _is_variable_dummy_coded, _series_has_2_levels, round_num +from causalpy.utils import ( + _is_variable_dummy_coded, + _series_has_2_levels, + compute_bayesian_tail_probability, + round_num, +) def test_dummy_coding(): @@ -44,3 +50,45 @@ def test_round_num(): assert round_num(123.456, 5) == "123.46" assert round_num(123.456, 6) == "123.456" assert round_num(123.456, 7) == "123.456" + + +def test_compute_bayesian_tail_probability(): + """ + Re-running all tests for the compute_bayesian_tail_probability function with the corrected understanding + and expectations for various scenarios. + """ + # Test 1: Posterior is a standard normal distribution, x = mean = 0 + posterior_standard_normal = np.random.normal(0, 1, 10000) + x_at_mean = 0 + prob_at_mean = compute_bayesian_tail_probability( + posterior_standard_normal, x_at_mean + ) + assert np.isclose(prob_at_mean, 1, atol=0.05), f"Expected 1, got {prob_at_mean}" + + # Test 2: Posterior is a standard normal distribution, x = 1 + x_one_std_above = 1 + prob_one_std_above = compute_bayesian_tail_probability( + posterior_standard_normal, x_one_std_above + ) + assert ( + 0 < prob_one_std_above < 1 + ), "Probability should decrease from 1 as x moves away from mean" + + # Test 3: Posterior is a standard normal distribution, x well outside the distribution + x_far_out = 5 + prob_far_out = compute_bayesian_tail_probability( + posterior_standard_normal, x_far_out + ) + # Expect a very low probability for a value far outside the distribution + assert prob_far_out < 0.01, f"Expected a value < 0.01, got {prob_far_out}" + + # Test 4: Posterior is a normal distribution with mean=5, std=2, x = mean + posterior_shifted = np.random.normal(5, 2, 10000) + x_at_shifted_mean = 5 + prob_at_shifted_mean = compute_bayesian_tail_probability( + posterior_shifted, x_at_shifted_mean + ) + # Expect the probability at the mean of a shifted distribution to be close to 1 + assert np.isclose( + prob_at_shifted_mean, 1, atol=0.05 + ), f"Expected 1, got {prob_at_shifted_mean}" diff --git a/causalpy/utils.py b/causalpy/utils.py index 2b794503..48c43172 100644 --- a/causalpy/utils.py +++ b/causalpy/utils.py @@ -3,6 +3,7 @@ """ import numpy as np import pandas as pd +from scipy.stats import norm def _is_variable_dummy_coded(series: pd.Series) -> bool: @@ -48,3 +49,29 @@ def _format_sig_figs(value, default=None): if value == 0: return 1 return max(int(np.log10(np.abs(value))) + 1, default) + + +def compute_bayesian_tail_probability(posterior, x) -> float: + """ + Calculate the probability of a given value being in a distribution defined by the posterior, + + Args: + - data: a list or array-like object containing the data to define the distribution + - x: a numeric value for which to calculate the probability of being in the distribution + + Returns: + - prob: a numeric value representing the probability of x being in the distribution + """ + lower_bound, upper_bound = min(posterior), max(posterior) + mean, std = np.mean(posterior), np.std(posterior) + + cdf_lower = norm.cdf(lower_bound, mean, std) + cdf_upper = 1 - norm.cdf(upper_bound, mean, std) + cdf_x = norm.cdf(x, mean, std) + + if cdf_x <= 0.5: + probability = 2 * (cdf_x - cdf_lower) / (1 - cdf_lower - cdf_upper) + else: + probability = 2 * (1 - cdf_x + cdf_lower) / (1 - cdf_lower - cdf_upper) + + return abs(probability) diff --git a/docs/source/_static/interrogate_badge.svg b/docs/source/_static/interrogate_badge.svg index 2cf9af2b..235216fa 100644 --- a/docs/source/_static/interrogate_badge.svg +++ b/docs/source/_static/interrogate_badge.svg @@ -1,58 +1,58 @@ - - interrogate: 97.0% - - - - - - - - - - - interrogate - interrogate - 97.0% - 97.0% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + interrogate: 97.1% + + + + + + + + + + + interrogate + interrogate + 97.1% + 97.1% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 21ab4b0838554d4ba3a7b674a981933d4a86228c Mon Sep 17 00:00:00 2001 From: Carlos Trujillo <59846724+cetagostini@users.noreply.github.com> Date: Thu, 15 Feb 2024 20:17:09 +0200 Subject: [PATCH 02/12] Adding example notebook --- docs/source/notebooks/power_analysis.ipynb | 21983 +++++++++++++++++++ 1 file changed, 21983 insertions(+) create mode 100644 docs/source/notebooks/power_analysis.ipynb diff --git a/docs/source/notebooks/power_analysis.ipynb b/docs/source/notebooks/power_analysis.ipynb new file mode 100644 index 00000000..d5294486 --- /dev/null +++ b/docs/source/notebooks/power_analysis.ipynb @@ -0,0 +1,21983 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "e57b43b7", + "metadata": {}, + "source": [ + "# Introduction to Bayesian Power Analysis\n", + "\n", + "This notebook is dedicated to exploring and implementing Bayesian Power Analysis in the context of `causalpy`.\n", + "\n", + "The aim here is to examine the subtleties of how Bayesian Power Analysis can provide a more robust framework for experimenters, particularly when dealing with the inherent uncertainties of quasi-experiments. We will explore practical applications, comprehend the underlying principles, and discuss how this approach can improve our decision-making process in selecting models and designing experiments." + ] + }, + { + "cell_type": "markdown", + "id": "0d26c308", + "metadata": {}, + "source": [ + "## Getting Started\n", + "\n", + "Before diving into the implementation, let's set up our working environment. This setup ensures we have all the necessary tools at our disposal for conducting Bayesian Power Analysis using `causalpy`. \n", + "\n", + "1. **Installation**: First, we'll install the `causalpy` package, which is essential for our analysis. Simply run `%pip install causalpy` in your Jupyter notebook.\n", + "\n", + "2. **Importing Libraries**: Next, we import key libraries:\n", + " - `causalpy` for statistical modeling and analysis.\n", + "\n", + "3. **Environment Setup**:\n", + " - We use `%load_ext autoreload` and `%autoreload 2` for automatic reloading of modules before executing a new line of code, which is helpful during development.\n", + " - The `seed` variable is set to ensure reproducibility of our results.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "6adee44a", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "import causalpy as cp" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "bf91ea16", + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "%config InlineBackend.figure_format = 'svg'\n", + "\n", + "seed = 42\n", + "pd.set_option('display.precision', 2)" + ] + }, + { + "cell_type": "markdown", + "id": "d3151407", + "metadata": {}, + "source": [ + "## Loading Data\n", + "\n", + "The dataset is loaded using `causalpy`'s built-in data loading functionality, which provides a suitable dataset for our quasi-experimental design.\n", + "\n", + "Once we've loaded the data, our first step is to identify the point in time where the treatment or intervention is expected to occur. In this case, we've set a specific time (`treatment_time`) to represent when the intervention is expected to take place. Following this, we filter the dataset to exclude any data beyond this treatment time to reflect the pre-intervention period, which aligns with the realistic scenario of not having post-intervention data available during the planning phase of an experiment.\n", + "\n", + "By focusing on the pre-intervention period, we aim to understand the dataset's characteristics and establish a baseline to measure the expected effects of our intervention. This baseline is crucial for determining the magnitude of effect required to be detectable in our framework." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "a4508a65", + "metadata": {}, + "outputs": [], + "source": [ + "df = cp.load_data(\"sc\")\n", + "treatment_time = 70\n", + "test_time = 60 #Period before interventation to check the power of your model" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "5a687a4c", + "metadata": {}, + "outputs": [], + "source": [ + "power_df = df[:treatment_time].copy()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "cc5be440", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 70 entries, 0 to 69\n", + "Data columns (total 10 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 a 70 non-null float64\n", + " 1 b 70 non-null float64\n", + " 2 c 70 non-null float64\n", + " 3 d 70 non-null float64\n", + " 4 e 70 non-null float64\n", + " 5 f 70 non-null float64\n", + " 6 g 70 non-null float64\n", + " 7 counterfactual 70 non-null float64\n", + " 8 causal effect 70 non-null float64\n", + " 9 actual 70 non-null float64\n", + "dtypes: float64(10)\n", + "memory usage: 5.6 KB\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
abcdefgcounterfactualcausal effectactual
00.791.28-0.06-0.791.080.82-2.610.14-0.00.40
11.841.19-0.22-1.431.080.89-3.110.60-0.00.49
22.871.92-0.15-1.431.431.46-3.151.06-0.01.23
32.822.420.25-1.261.942.09-3.561.52-0.01.67
43.872.360.31-2.391.982.75-3.521.98-0.01.78
\n", + "
" + ], + "text/plain": [ + " a b c d e f g counterfactual causal effect \\\n", + "0 0.79 1.28 -0.06 -0.79 1.08 0.82 -2.61 0.14 -0.0 \n", + "1 1.84 1.19 -0.22 -1.43 1.08 0.89 -3.11 0.60 -0.0 \n", + "2 2.87 1.92 -0.15 -1.43 1.43 1.46 -3.15 1.06 -0.0 \n", + "3 2.82 2.42 0.25 -1.26 1.94 2.09 -3.56 1.52 -0.0 \n", + "4 3.87 2.36 0.31 -2.39 1.98 2.75 -3.52 1.98 -0.0 \n", + "\n", + " actual \n", + "0 0.40 \n", + "1 0.49 \n", + "2 1.23 \n", + "3 1.67 \n", + "4 1.78 " + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "power_df.info()\n", + "power_df.head()" + ] + }, + { + "cell_type": "markdown", + "id": "9983a6a8", + "metadata": {}, + "source": [ + "## Creating the Model for Power Analysis\n", + "\n", + "Let's move on to creating our model using the `causalpy` library. Our goal is to predict the period right before the intervention occurs, and to do so, we use a specific time point as a reference for our predictions. The idea is to capture the true nature of the data before any intervention effects come into play.\n", + "\n", + "For our purposes, the Synthetic Control method from `causalpy` fits the bill perfectly. If our model is well-calibrated, we should see this difference approach zero, indicating that we have accurately captured the pre-intervention scenario." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "58bf5b47", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "Auto-assigning NUTS sampler...\n", + "Initializing NUTS using jitter+adapt_diag...\n", + "Multiprocess sampling (4 chains in 4 jobs)\n", + "NUTS: [beta, sigma]\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "
\n", + " \n", + " 100.00% [8000/8000 00:02<00:00 Sampling 4 chains, 0 divergences]\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Sampling 4 chains for 1_000 tune and 1_000 draw iterations (4_000 + 4_000 draws total) took 3 seconds.\n", + "Sampling: [beta, sigma, y_hat]\n", + "Sampling: [y_hat]\n", + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "Sampling: [y_hat]\n", + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "Sampling: [y_hat]\n", + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "Sampling: [y_hat]\n" + ] + } + ], + "source": [ + "result = cp.pymc_experiments.SyntheticControl(\n", + " power_df,\n", + " test_time,\n", + " formula=\"actual ~ 0 + a + b + c\",\n", + " model=cp.pymc_models.WeightedSumFitter(\n", + " sample_kwargs={\"target_accept\": 0.95, \"random_seed\": seed}\n", + " ),\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "95aa16e7", + "metadata": {}, + "source": [ + "## Evaluating the model\n", + "\n", + "Essentially, if the model accurately represents our reality, and we'll base our decision on the model intervals. By grasping these intervals, we can ascertain how significant an effect must be. In turn, this will allow us to determine the size of the effect that will be considered significant.\n", + "\n", + "In order to ensure that our model isn't overestimating the positive or negative effects, it's important to expect that the errors will be symmetrically distributed around zero. This means that the true and predicted means are aligned. If the model is failing systematically towards either the positive or negative sides, it indicates that it's not accurately capturing the full range of the data." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "df967213", + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2023-12-28T23:58:11.462875\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.7.0, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = result.plot(plot_predictors=True)" + ] + }, + { + "cell_type": "markdown", + "id": "f19a0ae1", + "metadata": {}, + "source": [ + "In this case, we can see that the model based on these regressors is systematically failing and although there is still no intervention, it is capturing an effect. But how big is this effect? It seems relevant from the perspective of the images but how to quantify it?" + ] + }, + { + "cell_type": "markdown", + "id": "a655a236", + "metadata": {}, + "source": [ + "## Power Analysis\n", + "\n", + "We can employ the `power_summary` function to observe the actual cumulative value during the test period and compare it with the projected cumulative outcomes for that same period. Ideally, we should expect errors to be near zero; if they are significantly negative or positive, our model will tend to err consistently in one direction.\n", + "\n", + "Furthermore, we can view the quantiles and determine the minimum detectable effect (MDE) required for the effect to be within those quantiles. Essentially, if your action produces an incremental value that is equal to or greater than the MDE, then your effect will be outside the quantile range and could be considered substantial.\n", + "\n", + "The alpha parameter plays a crucial role in deciding the cumulative confidence interval (CCI). In simple words, the alpha value determines the width of the confidence interval. For instance, if you set an alpha value of `0.1`, it implies that the interval is **90%**. Similarly, an alpha value of `0.05` corresponds to a **95%** interval, and so forth." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "5fd7b620", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
posterior_estimationresults_systematic_differencesciposterior_mde
cumulative114.31111.43-2.88[112.43, 116.16]1.86
mean11.4311.14-0.29[11.24, 11.62]0.19
\n", + "
" + ], + "text/plain": [ + " posterior_estimation results _systematic_differences \\\n", + "cumulative 114.31 111.43 -2.88 \n", + "mean 11.43 11.14 -0.29 \n", + "\n", + " ci posterior_mde \n", + "cumulative [112.43, 116.16] 1.86 \n", + "mean [11.24, 11.62] 0.19 " + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "result.power_summary(alpha=0.1)" + ] + }, + { + "cell_type": "markdown", + "id": "f044d6b9", + "metadata": {}, + "source": [ + "We could appreciate this better in an image, and for that we can use the `power_plot` function. This would visually display the information presented by `power_summary`." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "db112259", + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2023-12-28T23:58:12.517633\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.7.0, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = result.plot_power(alpha=0.1)" + ] + }, + { + "cell_type": "markdown", + "id": "068bb8d2", + "metadata": {}, + "source": [ + "It's evident that the model fails to accurately represent reality. Even during periods without direct actions affecting the target, the actual values significantly deviate from the model's predicted distribution.\n", + "\n", + "By using the `summary` function and specifying the version, we can generate an output that treats the data as if it were subjected to an intervention. This approach allows for a more comprehensive analysis of the results. In this scenario, the likelihood of our observed value falling within the model's posterior distribution is extremely low. These findings indicate that our model erroneously attributes significance to this particular time frame." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "1307b896", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
bayesian_tail_probabilityposterior_estimationresultscausal_effectci
cumulative0.01114.31111.43-2.88[112.43, 116.16]
mean0.0111.4311.14-0.29[11.24, 11.62]
\n", + "
" + ], + "text/plain": [ + " bayesian_tail_probability posterior_estimation results \\\n", + "cumulative 0.01 114.31 111.43 \n", + "mean 0.01 11.43 11.14 \n", + "\n", + " causal_effect ci \n", + "cumulative -2.88 [112.43, 116.16] \n", + "mean -0.29 [11.24, 11.62] " + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "result.summary(version=\"intervention\", alpha=0.1)" + ] + }, + { + "cell_type": "markdown", + "id": "215fd3bc", + "metadata": {}, + "source": [ + "::: {note} \n", + "The `summary` function provides insights into both cumulative and average results. Under normal circumstances, it helps in understanding the absolute cumulative and average estimations and effects, along with their respective confidence intervals.\n", + ":::\n", + "\n", + "## Update the model\n", + "\n", + "Following the shortcomings of our previous model, we have incorporated new regressors to improve its efficacy. These additional features are instrumental in assessing whether the updated model achieves greater accuracy and precision in mirroring reality. This enhancement is crucial for more accurately estimating experimental outcomes." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "a7ff64e4", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "Auto-assigning NUTS sampler...\n", + "Initializing NUTS using jitter+adapt_diag...\n", + "Multiprocess sampling (4 chains in 4 jobs)\n", + "NUTS: [beta, sigma]\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "
\n", + " \n", + " 100.00% [8000/8000 00:19<00:00 Sampling 4 chains, 0 divergences]\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Sampling 4 chains for 1_000 tune and 1_000 draw iterations (4_000 + 4_000 draws total) took 19 seconds.\n", + "Sampling: [beta, sigma, y_hat]\n", + "Sampling: [y_hat]\n", + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "Sampling: [y_hat]\n", + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "Sampling: [y_hat]\n", + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "Sampling: [y_hat]\n" + ] + } + ], + "source": [ + "result = cp.pymc_experiments.SyntheticControl(\n", + " power_df,\n", + " test_time,\n", + " formula=\"actual ~ 0 + a + b + c + d + e + f + g\",\n", + " model=cp.pymc_models.WeightedSumFitter(\n", + " sample_kwargs={\"target_accept\": 0.95, \"random_seed\": seed}\n", + " ),\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "a71d97a0", + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2023-12-28T23:58:44.424270\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.7.0, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = result.plot(plot_predictors=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "c0911b46", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
posterior_estimationresults_systematic_differencesciposterior_mde
cumulative111.37111.430.06[109.85, 112.89]1.52
mean11.1411.140.00[10.99, 11.29]0.15
\n", + "
" + ], + "text/plain": [ + " posterior_estimation results _systematic_differences \\\n", + "cumulative 111.37 111.43 0.06 \n", + "mean 11.14 11.14 0.00 \n", + "\n", + " ci posterior_mde \n", + "cumulative [109.85, 112.89] 1.52 \n", + "mean [10.99, 11.29] 0.15 " + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "result.power_summary(alpha=0.1)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "0a82fb59", + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2023-12-28T23:58:45.262550\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.7.0, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = result.plot_power(alpha=0.1)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "293aab40", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
bayesian_tail_probabilityposterior_estimationresultscausal_effectci
cumulative0.94111.37111.430.06[109.85, 112.89]
mean0.9411.1411.140.00[10.99, 11.29]
\n", + "
" + ], + "text/plain": [ + " bayesian_tail_probability posterior_estimation results \\\n", + "cumulative 0.94 111.37 111.43 \n", + "mean 0.94 11.14 11.14 \n", + "\n", + " causal_effect ci \n", + "cumulative 0.06 [109.85, 112.89] \n", + "mean 0.00 [10.99, 11.29] " + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "result.summary(version=\"intervention\", alpha=0.1)" + ] + }, + { + "cell_type": "markdown", + "id": "5124e0d3", + "metadata": {}, + "source": [ + "This model is outperforming its predecessor significantly. We now observe that the actual value falls within the range estimated by our model. However, there's still a noticeable discrepancy between the estimated total value and the actual one. As previously mentioned, this suggests that we might be overestimating or underestimating certain effects on one side of the distributions.\n", + "\n", + "This becomes apparent when we examine the Bayesian Tail Probability using the `summary` function once more. We now observe a significantly higher value, which is logical. If the actual value is equal to the mean, the probability should be 1. This implies that obtaining that specific value is the most probable outcome according to the posterior distribution.\n", + "\n", + "### Estimation Bias\n", + "\n", + "**Consider this scenario**: If our model exhibits a positive or negative bias, we can recenter our data within the distribution to gauge what the Minimum Detectable Effect (MDE) would be in the absence of this bias. You can apply this bias correction using either the `power_summary` or `power_plot` functions. This adjustment will allow you to observe how the interval of estimation changes.\n", + "\n", + "Essentially, we're implementing a correction to shift our posterior distribution, envisioning a scenario where our model predicts reality with perfect accuracy. This **approach assumes that the same estimation bias present during the model's development will persist throughout the intervention**. While not guaranteed, this is a reasonable assumption, especially considering that the **power test period should closely mirror the actual intervention**, ideally occurring just a few days prior." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "1f58a2c4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
posterior_estimationresults_systematic_differencesciposterior_mde
cumulative111.37111.430.06[109.91, 112.95]1.52
mean11.1411.140.00[10.99, 11.29]0.15
\n", + "
" + ], + "text/plain": [ + " posterior_estimation results _systematic_differences \\\n", + "cumulative 111.37 111.43 0.06 \n", + "mean 11.14 11.14 0.00 \n", + "\n", + " ci posterior_mde \n", + "cumulative [109.91, 112.95] 1.52 \n", + "mean [10.99, 11.29] 0.15 " + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "power_correction=result.power_summary(alpha=0.1, correction=True)\n", + "power_correction" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "122ed5f5", + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2023-12-28T23:58:53.837508\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.7.0, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = result.plot_power(alpha=0.1, correction=True)" + ] + }, + { + "cell_type": "markdown", + "id": "89547ff2", + "metadata": {}, + "source": [ + "With the recent adjustments, our intervals have shifted to the right, aligning the mean estimation with the actual value. This alignment is why the estimation is not visible on the plot. However, it's crucial to acknowledge the real uncertainty that we should account for. The intervals have moved from a range of (100 - 103) to (101 - 104) at the cumulative distribution, indicating the need for an additional unit on each side.\n", + "\n", + "The MDE remains unchanged because the sigma (standard deviation) is the same for our posterior. However, since the absolute value has shifted, we understand the uncertanty on a model without biases. We should apply this correction during the experimentation period. This adjustment will enable us to observe the probable effect more accurately, devoid of any biases from the model's estimation.\n", + "\n", + "## Running our experiment\n", + "\n", + "Having identified which model is most appropriate, we can now proceed with our experiment using the best-suited model. Therefore, we will conduct the experiment during the treatment period, utilizing the complete dataset, now that we have access to all the necessary data." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "9efc93e9", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "Auto-assigning NUTS sampler...\n", + "Initializing NUTS using jitter+adapt_diag...\n", + "Multiprocess sampling (4 chains in 4 jobs)\n", + "NUTS: [beta, sigma]\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "
\n", + " \n", + " 100.00% [8000/8000 00:15<00:00 Sampling 4 chains, 0 divergences]\n", + "
\n", + " " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Sampling 4 chains for 1_000 tune and 1_000 draw iterations (4_000 + 4_000 draws total) took 16 seconds.\n", + "Sampling: [beta, sigma, y_hat]\n", + "Sampling: [y_hat]\n", + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "Sampling: [y_hat]\n", + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "Sampling: [y_hat]\n", + "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", + "Sampling: [y_hat]\n" + ] + } + ], + "source": [ + "result = cp.pymc_experiments.SyntheticControl(\n", + " df,\n", + " treatment_time,\n", + " formula=\"actual ~ 0 + a + b + c + d + e + f + g\",\n", + " model=cp.pymc_models.WeightedSumFitter(\n", + " sample_kwargs={\"target_accept\": 0.95, \"random_seed\": seed}\n", + " ),\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "d4742fa1", + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " 2023-12-28T23:59:14.114096\n", + " image/svg+xml\n", + " \n", + " \n", + " Matplotlib v3.7.0, https://matplotlib.org/\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ax = result.plot(plot_predictors=True)" + ] + }, + { + "cell_type": "markdown", + "id": "a078d6a5", + "metadata": {}, + "source": [ + "Excellent, the effect is clearly visible, almost unmistakable to the naked eye. While we might not necessarily need statistical analysis to confirm it, it's still prudent to examine the mean and cumulative effect for thoroughness.\n", + "\n", + "We can utilize the summary function once again to gauge the extent to which our actions have influenced the behavior of the target variable." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "81fe464d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
bayesian_tail_probabilityposterior_estimationresultscausal_effectci
cumulative0.0564.38512.18-52.20[554.21, 575.74]
mean0.018.8117.07-1.74[18.47, 19.19]
\n", + "
" + ], + "text/plain": [ + " bayesian_tail_probability posterior_estimation results \\\n", + "cumulative 0.0 564.38 512.18 \n", + "mean 0.0 18.81 17.07 \n", + "\n", + " causal_effect ci \n", + "cumulative -52.20 [554.21, 575.74] \n", + "mean -1.74 [18.47, 19.19] " + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "result.summary(version=\"intervention\", alpha=0.1)" + ] + }, + { + "cell_type": "markdown", + "id": "8b0e9422", + "metadata": {}, + "source": [ + "As anticipated, the total causal effect of our actions during the intervention is approximately `-52.20` units. This indicates a significant impact on our target variable, with a decrease of about `50` units over the entire period.\n", + "\n", + "When broken down to a daily scale, which matches the granularity of our data, it becomes evident that we're experiencing a loss of approximately `-1.74` units daily on our target variable on average due to this action. This result is significant, especially considering how it deviates from the intervals of our posterior distribution.\n", + "\n", + "The minimum expected value was `564.38` cumulatively and `18.81` on average, and we get `512` and `17` respectively. This discrepancy is why our tail probability is very low, suggesting that these results are unlikely to be a part of our posterior distribution.\n", + "\n", + "**Wait a moment!** This could be a biased result, based on our previous power analysis. If the posterior was shifted to the left relative to the real mean in our power analysis, it implies that **we might be UNDERESTIMATING the decrease**. If our actions are indeed reducing the variable, the actual impact could be even more pronounced than we currently estimate.\n", + "\n", + "To address this, let's reapply the parameter correction, this time incorporating the value needed to adjust for the systematic differences observed in the power analysis." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "d76c99ed", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
bayesian_tail_probabilityposterior_estimationresultscausal_effectci
cumulative0.0564.44512.18-52.26[554.27, 575.8]
mean0.018.8117.07-1.74[18.47, 19.19]
\n", + "
" + ], + "text/plain": [ + " bayesian_tail_probability posterior_estimation results \\\n", + "cumulative 0.0 564.44 512.18 \n", + "mean 0.0 18.81 17.07 \n", + "\n", + " causal_effect ci \n", + "cumulative -52.26 [554.27, 575.8] \n", + "mean -1.74 [18.47, 19.19] " + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "result.summary(version=\"intervention\", alpha=0.1, correction=power_correction['_systematic_differences'])" + ] + }, + { + "cell_type": "markdown", + "id": "a3fa10a1", + "metadata": {}, + "source": [ + "It appears that the potential causal effect was `52` as we initially thought. We also notice differences in the intervals, yet this additional value doesn't significantly alter our Bayesian Tail Probability (BTP).\n", + "\n", + "## Conclusion\n", + "Power analysis proves to be an invaluable tool in determining the feasibility of an experiment. As we model reality, it guides us in selecting appropriate models and experimenting with those that better interpret reality. Consequently, this enhances our ability to measure the impact of our actions.\n", + "\n", + "However, the application of power analysis still relies on several assumptions, such as:\n", + "\n", + "1. The model's accuracy before the intervention is presumed to remain consistent afterward. Essentially, we assume stable model behavior both pre- and post-intervention.\n", + "2. When applying corrections, we assume that systematic errors will persist throughout the intervention period.\n", + "\n", + "Netherless, if we can uphold these assumptions, then we are positioned to:\n", + "\n", + "1. Determine the likely impact of our actions and potentially discard those that may not produce significant changes, addressing them with other types of tests.\n", + "2. Choose models based on factors other than R-squared ($R^2$) or Mean Absolute Percentage Error (MAPE).\n", + "3. Correct inherent biases in the model, leading to more accurate estimations of effects." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "528386df", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 2d4a83c366401111b29ecb6c01a5e455f35895c3 Mon Sep 17 00:00:00 2001 From: Carlos Trujillo <59846724+cetagostini@users.noreply.github.com> Date: Thu, 15 Feb 2024 22:31:41 +0200 Subject: [PATCH 03/12] Small change missing dependency --- causalpy/pymc_experiments.py | 80 +++++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/causalpy/pymc_experiments.py b/causalpy/pymc_experiments.py index 5b6c4350..9a4069db 100644 --- a/causalpy/pymc_experiments.py +++ b/causalpy/pymc_experiments.py @@ -12,7 +12,7 @@ """ import warnings # noqa: I001 -from typing import Union +from typing import Union, Dict import arviz as az import matplotlib.pyplot as plt @@ -356,6 +356,84 @@ def summary( elif version == "intervention": return self._summary_intervention(**kwargs) + def _power_estimation(self, alpha: float = 0.05, correction: bool = False) -> Dict: + """ + Estimate the statistical power of an intervention based on cumulative and mean results. + This function calculates posterior estimates, systematic differences, confidence intervals, and + minimum detectable effects (MDE) for both cumulative and mean measures. It can apply corrections to + account for systematic differences in the data. + Parameters: + - alpha (float, optional): The significance level for confidence interval calculations. Default is 0.05. + - correction (bool, optional): If True, applies corrections to account for systematic differences in + cumulative and mean calculations. Default is False. + Returns: + - Dict: A dictionary containing key statistical measures such as posterior estimation, + systematic differences, confidence intervals, and posterior MDE for both cumulative and mean results. + """ + results = {} + ci = (alpha * 100) / 2 + # Cumulative calculations + cumulative_results = self.post_y.sum() + _mu_samples_cumulative = ( + self.post_pred["posterior_predictive"] + .mu.stack(sample=("chain", "draw")) + .sum("obs_ind") + ) + # Mean calculations + mean_results = self.post_y.mean() + _mu_samples_mean = ( + self.post_pred["posterior_predictive"] + .mu.stack(sample=("chain", "draw")) + .mean("obs_ind") + ) + # Posterior Mean + results["posterior_estimation"] = { + "cumulative": np.mean(_mu_samples_cumulative.values), + "mean": np.mean(_mu_samples_mean.values), + } + results["results"] = { + "cumulative": cumulative_results, + "mean": mean_results, + } + results["_systematic_differences"] = { + "cumulative": results["results"]["cumulative"] + - results["posterior_estimation"]["cumulative"], + "mean": results["results"]["mean"] + - results["posterior_estimation"]["mean"], + } + if correction: + _mu_samples_cumulative += results["_systematic_differences"]["cumulative"] + _mu_samples_mean += results["_systematic_differences"]["mean"] + results["ci"] = { + "cumulative": [ + np.percentile(_mu_samples_cumulative, ci), + np.percentile(_mu_samples_cumulative, 100 - ci), + ], + "mean": [ + np.percentile(_mu_samples_mean, ci), + np.percentile(_mu_samples_mean, 100 - ci), + ], + } + cumulative_upper_mde = ( + results["ci"]["cumulative"][1] + - results["posterior_estimation"]["cumulative"] + ) + cumulative_lower_mde = ( + results["posterior_estimation"]["cumulative"] + - results["ci"]["cumulative"][0] + ) + mean_upper_mde = ( + results["ci"]["mean"][1] - results["posterior_estimation"]["mean"] + ) + mean_lower_mde = ( + results["posterior_estimation"]["mean"] - results["ci"]["mean"][0] + ) + results["posterior_mde"] = { + "cumulative": (cumulative_upper_mde + cumulative_lower_mde) / 2, + "mean": (mean_upper_mde + mean_lower_mde) / 2, + } + return results + def _summary_intervention(self, alpha: float = 0.05, **kwargs) -> pd.DataFrame: """ Calculate and summarize the intervention analysis results in a DataFrame format. From 0a2aa671975befc686b6959e283724b2c152e81d Mon Sep 17 00:00:00 2001 From: Carlos Trujillo <59846724+cetagostini@users.noreply.github.com> Date: Thu, 15 Feb 2024 22:33:02 +0200 Subject: [PATCH 04/12] adjusting notebook --- docs/source/notebooks/power_analysis.ipynb | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/docs/source/notebooks/power_analysis.ipynb b/docs/source/notebooks/power_analysis.ipynb index d5294486..b69d5276 100644 --- a/docs/source/notebooks/power_analysis.ipynb +++ b/docs/source/notebooks/power_analysis.ipynb @@ -3389,6 +3389,16 @@ "The alpha parameter plays a crucial role in deciding the cumulative confidence interval (CCI). In simple words, the alpha value determines the width of the confidence interval. For instance, if you set an alpha value of `0.1`, it implies that the interval is **90%**. Similarly, an alpha value of `0.05` corresponds to a **95%** interval, and so forth." ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "18692ec0", + "metadata": {}, + "outputs": [], + "source": [ + "alpha=0.1 #" + ] + }, { "cell_type": "code", "execution_count": 8, @@ -3460,7 +3470,7 @@ } ], "source": [ - "result.power_summary(alpha=0.1)" + "result.power_summary(alpha=alpha)" ] }, { @@ -6904,7 +6914,7 @@ } ], "source": [ - "fig, ax = result.plot_power(alpha=0.1)" + "fig, ax = result.plot_power(alpha=alpha)" ] }, { @@ -6988,7 +6998,7 @@ } ], "source": [ - "result.summary(version=\"intervention\", alpha=0.1)" + "result.summary(version=\"intervention\", alpha=alpha)" ] }, { @@ -10443,7 +10453,7 @@ } ], "source": [ - "result.power_summary(alpha=0.1)" + "result.power_summary(alpha=alpha)" ] }, { @@ -14021,7 +14031,7 @@ } ], "source": [ - "fig, ax = result.plot_power(alpha=0.1)" + "fig, ax = result.plot_power(alpha=alpha)" ] }, { @@ -14095,7 +14105,7 @@ } ], "source": [ - "result.summary(version=\"intervention\", alpha=0.1)" + "result.summary(version=\"intervention\", alpha=alpha)" ] }, { From bd784aae3733e87dcd8a044d5882a16b57aa3f94 Mon Sep 17 00:00:00 2001 From: Carlos Trujillo <59846724+cetagostini@users.noreply.github.com> Date: Sun, 25 Feb 2024 23:35:07 +0200 Subject: [PATCH 05/12] Adding requested changes --- causalpy/pymc_experiments.py | 8 +- docs/source/_static/interrogate_badge.svg | 173 +++++++-------------- docs/source/examples.rst | 1 + docs/source/notebooks/power_analysis.ipynb | 21 ++- 4 files changed, 84 insertions(+), 119 deletions(-) diff --git a/causalpy/pymc_experiments.py b/causalpy/pymc_experiments.py index 5c96addb..ebd1e474 100644 --- a/causalpy/pymc_experiments.py +++ b/causalpy/pymc_experiments.py @@ -33,7 +33,6 @@ ) from causalpy.plot_utils import plot_xY from causalpy.utils import ( - _is_variable_dummy_coded, round_num, compute_bayesian_tail_probability, ) @@ -530,6 +529,9 @@ def power_summary( - pd.DataFrame: A DataFrame representing the power estimation results, including posterior estimations, systematic differences, confidence intervals, and posterior MDE for cumulative and mean results. """ + warnings.warn( + "The power function is experimental and the API may change in the future." + ) return pd.DataFrame(self._power_estimation(alpha=alpha, correction=correction)) def plot_power(self, alpha: float = 0.05, correction: bool = False) -> plt.Figure: @@ -612,7 +614,9 @@ def plot_power(self, alpha: float = 0.05, correction: bool = False) -> plt.Figur axs[i].set_xlabel("mu") axs[i].set_ylabel("Density") axs[i].legend() - + warnings.warn( + "The power function is experimental and the API may change in the future." + ) return fig, axs diff --git a/docs/source/_static/interrogate_badge.svg b/docs/source/_static/interrogate_badge.svg index 9e5864ec..427eebeb 100644 --- a/docs/source/_static/interrogate_badge.svg +++ b/docs/source/_static/interrogate_badge.svg @@ -1,115 +1,58 @@ - - - interrogate: 97.1% - - - - - - - - - - - - - - - - - - - - - - interrogate - - interrogate - - 97.1% - - 97.1% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + interrogate: 96.7% + + + + + + + + + + + interrogate + interrogate + 96.7% + 96.7% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/source/examples.rst b/docs/source/examples.rst index e4850d58..577dde2d 100644 --- a/docs/source/examples.rst +++ b/docs/source/examples.rst @@ -17,6 +17,7 @@ Synthetic Control notebooks/sc_skl.ipynb notebooks/sc_pymc_brexit.ipynb notebooks/geolift1.ipynb + notebooks/power_analysis.ipynb Difference in Differences diff --git a/docs/source/notebooks/power_analysis.ipynb b/docs/source/notebooks/power_analysis.ipynb index b69d5276..5414c233 100644 --- a/docs/source/notebooks/power_analysis.ipynb +++ b/docs/source/notebooks/power_analysis.ipynb @@ -7,9 +7,18 @@ "source": [ "# Introduction to Bayesian Power Analysis\n", "\n", + "Our addition to `causalpy` is aimed at improving the tool's usefulness for experimenters in the planning and validation stages of quasi-experiments. We have introduced a power analysis method in a Bayesian framework that provides a systematic approach to determine the sensitivity of a model in detecting expected effects. We will explore practical applications, comprehend the underlying principles, and discuss how this approach can improve our decision-making process in selecting models and designing experiments.\n", + "\n", "This notebook is dedicated to exploring and implementing Bayesian Power Analysis in the context of `causalpy`.\n", "\n", - "The aim here is to examine the subtleties of how Bayesian Power Analysis can provide a more robust framework for experimenters, particularly when dealing with the inherent uncertainties of quasi-experiments. We will explore practical applications, comprehend the underlying principles, and discuss how this approach can improve our decision-making process in selecting models and designing experiments." + "## How it Works\n", + "The method involves creating a null model that does not capture any effect during a period where no effect is present. By analyzing the posterior distribution derived from this null model, experimenters can estimate the magnitude of effect necessary for it to be considered significant. This estimation allows for an assessment of the model's sensitivity to changes and the experiment's feasibility.\n", + "\n", + "Our proposed power analysis method is designed to be universally applicable across different regression models in `causalpy`. By assessing the null model's posterior, we can validate that our regression does not inadvertently capture effects during a control period. This validation process not only aids in determining the required effect size for significance but also helps in evaluating the natural bias of the model, thus ensuring more reliable and accurate experimental planning and analysis.\n", + "\n", + "### Similarities and Differences to Frequentist Methods\n", + "\n", + "Both Bayesian and frequentist methods aim to provide insights into the effectiveness of interventions or treatments. Our power analysis method in the Bayesian context differs from traditional frequentist approaches by focusing on the probability distributions of outcomes instead of point estimates and p-values. Frequentist methods rely on p-values and confidence intervals to reject or fail to reject a null hypothesis. In contrast, Bayesian approaches use the posterior distribution to estimate the probability of various outcomes, providing more nuanced insights into the expected effects and giving the observer the possibility to determine their significance based on the risk of false positives." ] }, { @@ -6924,7 +6933,11 @@ "source": [ "It's evident that the model fails to accurately represent reality. Even during periods without direct actions affecting the target, the actual values significantly deviate from the model's predicted distribution.\n", "\n", - "By using the `summary` function and specifying the version, we can generate an output that treats the data as if it were subjected to an intervention. This approach allows for a more comprehensive analysis of the results. In this scenario, the likelihood of our observed value falling within the model's posterior distribution is extremely low. These findings indicate that our model erroneously attributes significance to this particular time frame." + "By using the `summary` function and specifying the version, we can generate an output that treats the data as if it were subjected to an intervention. This approach allows for a more comprehensive analysis of the results. In this scenario, the likelihood of our observed value falling within the model's posterior distribution is extremely low. These findings indicate that our model erroneously attributes significance to this particular time frame.\n", + "\n", + "::: {note} \n", + "The function shows the values on their regular scale. We are observing the maximum possible value by our target (´mu´) in every observention or during the full period.\n", + ":::" ] }, { @@ -17726,6 +17739,10 @@ "\n", "The MDE remains unchanged because the sigma (standard deviation) is the same for our posterior. However, since the absolute value has shifted, we understand the uncertanty on a model without biases. We should apply this correction during the experimentation period. This adjustment will enable us to observe the probable effect more accurately, devoid of any biases from the model's estimation.\n", "\n", + "::: {note} \n", + "The `power_summary` function by default use ´correction´ equal ´False´.\n", + ":::\n", + "\n", "## Running our experiment\n", "\n", "Having identified which model is most appropriate, we can now proceed with our experiment using the best-suited model. Therefore, we will conduct the experiment during the treatment period, utilizing the complete dataset, now that we have access to all the necessary data." From d60ffd7b17e5f6704823c6ed6ab8a1250aa2a1d6 Mon Sep 17 00:00:00 2001 From: Carlos Trujillo <59846724+cetagostini@users.noreply.github.com> Date: Tue, 27 Feb 2024 16:04:57 +0200 Subject: [PATCH 06/12] Update power_analysis.ipynb Adding comments --- docs/source/notebooks/power_analysis.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/notebooks/power_analysis.ipynb b/docs/source/notebooks/power_analysis.ipynb index 5414c233..8fc38635 100644 --- a/docs/source/notebooks/power_analysis.ipynb +++ b/docs/source/notebooks/power_analysis.ipynb @@ -6936,7 +6936,7 @@ "By using the `summary` function and specifying the version, we can generate an output that treats the data as if it were subjected to an intervention. This approach allows for a more comprehensive analysis of the results. In this scenario, the likelihood of our observed value falling within the model's posterior distribution is extremely low. These findings indicate that our model erroneously attributes significance to this particular time frame.\n", "\n", "::: {note} \n", - "The function shows the values on their regular scale. We are observing the maximum possible value by our target (´mu´) in every observention or during the full period.\n", + "The function shows the values on their regular scale. We are seeing the possible values by our target (´mu´) in every observation or during the whole period.\n", ":::" ] }, From 9b6a5e4d68e27c6e6900b7fe8e3f3430c19e32c9 Mon Sep 17 00:00:00 2001 From: Carlos Trujillo Date: Sun, 10 Mar 2024 21:08:20 +0200 Subject: [PATCH 07/12] Adding changes requested Requested by @drbenvincent Co-Authored-By: Carlos Trujillo <59846724+cetagostini@users.noreply.github.com> --- causalpy/pymc_experiments.py | 32 +++++++++++++++--- docs/source/_static/classes.png | Bin 412074 -> 409704 bytes docs/source/_static/packages.png | Bin 51618 -> 49566 bytes ...analysis.ipynb => sc_power_analysis.ipynb} | 26 ++++++++++---- 4 files changed, 47 insertions(+), 11 deletions(-) rename docs/source/notebooks/{power_analysis.ipynb => sc_power_analysis.ipynb} (99%) diff --git a/causalpy/pymc_experiments.py b/causalpy/pymc_experiments.py index ebd1e474..fa91f6b9 100644 --- a/causalpy/pymc_experiments.py +++ b/causalpy/pymc_experiments.py @@ -348,14 +348,26 @@ def _power_estimation(self, alpha: float = 0.05, correction: bool = False) -> Di This function calculates posterior estimates, systematic differences, confidence intervals, and minimum detectable effects (MDE) for both cumulative and mean measures. It can apply corrections to account for systematic differences in the data. - Parameters: - - alpha (float, optional): The significance level for confidence interval calculations. Default is 0.05. + + Parameters + ---------- + - alpha (float, optional): The significance level for confidence interval calculations. + Should be a fraction between 0 and 1, not a percentage between 0 and 100. Default is 0.05. - correction (bool, optional): If True, applies corrections to account for systematic differences in - cumulative and mean calculations. Default is False. - Returns: + cumulative and mean calculations. Default is False. + + Returns + ------- - Dict: A dictionary containing key statistical measures such as posterior estimation, - systematic differences, confidence intervals, and posterior MDE for both cumulative and mean results. + systematic differences, confidence intervals, and posterior MDE for both cumulative and mean results. """ + assert 0 <= alpha <= 1, "Alpha must be in the range [0, 1]." + + if not isinstance(correction, bool): + raise ValueError("Correction must be a boolean value.") + elif correction not in [True, False]: + raise ValueError("Correction must be either True or False.") + results = {} ci = (alpha * 100) / 2 # Cumulative calculations @@ -442,6 +454,11 @@ def _summary_intervention(self, alpha: float = 0.05, **kwargs) -> pd.DataFrame: """ correction = kwargs.get("correction", False) + if not isinstance(correction, bool): + raise ValueError("Correction must be a boolean value.") + elif correction not in [True, False]: + raise ValueError("Correction must be either True or False.") + results = {} ci = (alpha * 100) / 2 @@ -551,6 +568,11 @@ def plot_power(self, alpha: float = 0.05, correction: bool = False) -> plt.Figur ------- - plt.Figure: A matplotlib figure object containing the plots. """ + if not isinstance(correction, bool): + raise ValueError("Correction must be a boolean value.") + elif correction not in [True, False]: + raise ValueError("Correction must be either True or False.") + _estimates = self._power_estimation(alpha=alpha, correction=correction) fig, axs = plt.subplots(1, 2, figsize=(20, 6)) # Two subplots side by side diff --git a/docs/source/_static/classes.png b/docs/source/_static/classes.png index 5842bfff733c92dda06f8f787350794fb907a8bc..f437e61413d30d1f833cef616718e48ab11fad90 100644 GIT binary patch literal 409704 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

lA@A#hcq7ga=B$YS_Lml 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

0?J>J* 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

taVc4%mI0QWD^Rs*RBA(O*XkWH3Bb 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%0A%i?aH*nb03CZQ*0p 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 E0E&RtD*ylh diff --git a/docs/source/_static/packages.png b/docs/source/_static/packages.png index 9713e0b7bbfa10d60965acfb5604642e7699bad6..5dbd4d915a9e812f05105da3ce703dd1206cfc80 100644 GIT binary patch literal 49566 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 literal 51618 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 Date: Sun, 10 Mar 2024 21:39:50 +0200 Subject: [PATCH 08/12] Small changes on functions Co-Authored-By: Carlos Trujillo <59846724+cetagostini@users.noreply.github.com> --- causalpy/pymc_experiments.py | 45 +- docs/source/notebooks/sc_power_analysis.ipynb | 19406 ++++++++-------- 2 files changed, 9736 insertions(+), 9715 deletions(-) diff --git a/causalpy/pymc_experiments.py b/causalpy/pymc_experiments.py index fa91f6b9..4267a6bd 100644 --- a/causalpy/pymc_experiments.py +++ b/causalpy/pymc_experiments.py @@ -363,10 +363,17 @@ def _power_estimation(self, alpha: float = 0.05, correction: bool = False) -> Di """ assert 0 <= alpha <= 1, "Alpha must be in the range [0, 1]." - if not isinstance(correction, bool): - raise ValueError("Correction must be a boolean value.") - elif correction not in [True, False]: - raise ValueError("Correction must be either True or False.") + if not isinstance(correction, pd.Series) and correction is not False: + raise ValueError( + "Correction must be a Pandas series (`pd.Series`) or False." + ) + elif isinstance(correction, pd.Series) and set(correction.index) != { + "cumulative", + "mean", + }: + raise ValueError( + "Correction index must have ['cumulative', 'mean'] values." + ) results = {} ci = (alpha * 100) / 2 @@ -454,10 +461,17 @@ def _summary_intervention(self, alpha: float = 0.05, **kwargs) -> pd.DataFrame: """ correction = kwargs.get("correction", False) - if not isinstance(correction, bool): - raise ValueError("Correction must be a boolean value.") - elif correction not in [True, False]: - raise ValueError("Correction must be either True or False.") + if not isinstance(correction, pd.Series) and correction is not False: + raise ValueError( + "Correction must be a Pandas series (`pd.Series`) or False." + ) + elif isinstance(correction, pd.Series) and set(correction.index) != { + "cumulative", + "mean", + }: + raise ValueError( + "Correction index must have ['cumulative', 'mean'] values." + ) results = {} ci = (alpha * 100) / 2 @@ -568,10 +582,17 @@ def plot_power(self, alpha: float = 0.05, correction: bool = False) -> plt.Figur ------- - plt.Figure: A matplotlib figure object containing the plots. """ - if not isinstance(correction, bool): - raise ValueError("Correction must be a boolean value.") - elif correction not in [True, False]: - raise ValueError("Correction must be either True or False.") + if not isinstance(correction, pd.Series) and correction is not False: + raise ValueError( + "Correction must be a Pandas series (`pd.Series`) or False." + ) + elif isinstance(correction, pd.Series) and set(correction.index) != { + "cumulative", + "mean", + }: + raise ValueError( + "Correction index must have ['cumulative', 'mean'] values." + ) _estimates = self._power_estimation(alpha=alpha, correction=correction) diff --git a/docs/source/notebooks/sc_power_analysis.ipynb b/docs/source/notebooks/sc_power_analysis.ipynb index 5be6ba6a..7c627f8c 100644 --- a/docs/source/notebooks/sc_power_analysis.ipynb +++ b/docs/source/notebooks/sc_power_analysis.ipynb @@ -42,7 +42,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "6adee44a", "metadata": {}, "outputs": [], @@ -285,7 +285,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", "Auto-assigning NUTS sampler...\n", "Initializing NUTS using jitter+adapt_diag...\n", @@ -326,7 +326,7 @@ "\n", "

\n", " \n", - " 100.00% [8000/8000 00:02<00:00 Sampling 4 chains, 0 divergences]\n", + " 100.00% [8000/8000 00:01<00:00 Sampling 4 chains, 0 divergences]\n", "
\n", " " ], @@ -341,18 +341,18 @@ "name": "stderr", "output_type": "stream", "text": [ - "Sampling 4 chains for 1_000 tune and 1_000 draw iterations (4_000 + 4_000 draws total) took 3 seconds.\n", + "Sampling 4 chains for 1_000 tune and 1_000 draw iterations (4_000 + 4_000 draws total) took 1 seconds.\n", "Sampling: [beta, sigma, y_hat]\n", "Sampling: [y_hat]\n", - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", "Sampling: [y_hat]\n", - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", "Sampling: [y_hat]\n", - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", "Sampling: [y_hat]\n" ] @@ -398,11 +398,11 @@ " \n", " \n", " \n", - " 2023-12-28T23:58:11.462875\n", + " 2024-03-10T21:22:22.530637\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.7.0, https://matplotlib.org/\n", + " Matplotlib v3.8.3, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -422,8 +422,8 @@ " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb46b3b92f7)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb46b3b92f7)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb46b3b92f7)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb46b3b92f7)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb46b3b92f7)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb46b3b92f7)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb46b3b92f7)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb46b3b92f7)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -498,14 +498,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -622,9 +622,9 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -664,617 +664,617 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pb46b3b92f7)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", @@ -1430,8 +1430,8 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -2031,7 +2030,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2321,75 +2320,75 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2397,14 +2396,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2440,14 +2439,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2456,14 +2455,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2472,14 +2471,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2489,458 +2488,458 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", @@ -2979,8 +2978,8 @@ " \n", " \n", " \n", + "L 65.627919 416.954778 \n", + "\" clip-path=\"url(#p4cecebf123)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2993,8 +2992,8 @@ " \n", " \n", " \n", + "L 126.300327 416.954778 \n", + "\" clip-path=\"url(#p4cecebf123)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3008,8 +3007,8 @@ " \n", " \n", " \n", + "L 186.972736 416.954778 \n", + "\" clip-path=\"url(#p4cecebf123)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3023,8 +3022,8 @@ " \n", " \n", " \n", + "L 247.645145 416.954778 \n", + "\" clip-path=\"url(#p4cecebf123)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3072,8 +3071,8 @@ " \n", " \n", " \n", + "L 308.317554 416.954778 \n", + "\" clip-path=\"url(#p4cecebf123)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3087,8 +3086,8 @@ " \n", " \n", " \n", + "L 368.989962 416.954778 \n", + "\" clip-path=\"url(#p4cecebf123)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3102,8 +3101,8 @@ " \n", " \n", " \n", + "L 429.662371 416.954778 \n", + "\" clip-path=\"url(#p4cecebf123)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3149,8 +3148,8 @@ " \n", " \n", " \n", + "L 490.33478 416.954778 \n", + "\" clip-path=\"url(#p4cecebf123)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3177,14 +3176,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3192,14 +3191,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3207,14 +3206,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3222,92 +3221,92 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", + "L 429.662371 416.954778 \n", + "\" clip-path=\"url(#p4cecebf123)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", @@ -3316,13 +3315,13 @@ "\" style=\"fill: none\"/>\n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3352,14 +3351,14 @@ " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "\n" @@ -3400,7 +3399,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "id": "18692ec0", "metadata": {}, "outputs": [], @@ -3410,10 +3409,18 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "id": "5fd7b620", "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:549: UserWarning: The power function is experimental and the API may change in the future.\n", + " warnings.warn(\n" + ] + }, { "data": { "text/html": [ @@ -3447,8 +3454,8 @@ " cumulative\n", " 114.31\n", " 111.43\n", - " -2.88\n", - " [112.43, 116.16]\n", + " -2.87\n", + " [112.430854649129, 116.1599388110477]\n", " 1.86\n", " \n", " \n", @@ -3456,7 +3463,7 @@ " 11.43\n", " 11.14\n", " -0.29\n", - " [11.24, 11.62]\n", + " [11.2430854649129, 11.61599388110477]\n", " 0.19\n", " \n", " \n", @@ -3465,15 +3472,15 @@ ], "text/plain": [ " posterior_estimation results _systematic_differences \\\n", - "cumulative 114.31 111.43 -2.88 \n", + "cumulative 114.31 111.43 -2.87 \n", "mean 11.43 11.14 -0.29 \n", "\n", - " ci posterior_mde \n", - "cumulative [112.43, 116.16] 1.86 \n", - "mean [11.24, 11.62] 0.19 " + " ci posterior_mde \n", + "cumulative [112.430854649129, 116.1599388110477] 1.86 \n", + "mean [11.2430854649129, 11.61599388110477] 0.19 " ] }, - "execution_count": 8, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -3492,10 +3499,18 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "id": "db112259", "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:639: UserWarning: The power function is experimental and the API may change in the future.\n", + " warnings.warn(\n" + ] + }, { "data": { "image/svg+xml": [ @@ -3507,11 +3522,11 @@ " \n", " \n", " \n", - " 2023-12-28T23:58:12.517633\n", + " 2024-03-10T21:22:23.064894\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.7.0, https://matplotlib.org/\n", + " Matplotlib v3.8.3, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -3531,24 +3546,24 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3869,14 +3884,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3928,14 +3943,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3944,14 +3959,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3960,14 +3975,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3976,14 +3991,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -4042,7 +4057,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5559,14 +5572,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5575,14 +5588,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5591,14 +5604,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5607,14 +5620,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5623,7 +5636,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5632,14 +5645,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5649,14 +5662,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5666,14 +5679,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5683,14 +5696,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5700,14 +5713,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5717,14 +5730,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5734,14 +5747,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5751,14 +5764,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5768,7 +5781,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -5780,1023 +5793,1021 @@ " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "\n" @@ -6956,7 +6967,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "id": "1307b896", "metadata": {}, "outputs": [ @@ -6994,8 +7005,8 @@ " 0.01\n", " 114.31\n", " 111.43\n", - " -2.88\n", - " [112.43, 116.16]\n", + " -2.87\n", + " [112.430854649129, 116.1599388110477]\n", " \n", " \n", " mean\n", @@ -7003,7 +7014,7 @@ " 11.43\n", " 11.14\n", " -0.29\n", - " [11.24, 11.62]\n", + " [11.2430854649129, 11.61599388110477]\n", " \n", " \n", "\n", @@ -7014,12 +7025,12 @@ "cumulative 0.01 114.31 111.43 \n", "mean 0.01 11.43 11.14 \n", "\n", - " causal_effect ci \n", - "cumulative -2.88 [112.43, 116.16] \n", - "mean -0.29 [11.24, 11.62] " + " causal_effect ci \n", + "cumulative -2.87 [112.430854649129, 116.1599388110477] \n", + "mean -0.29 [11.2430854649129, 11.61599388110477] " ] }, - "execution_count": 10, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -7044,7 +7055,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 12, "id": "a7ff64e4", "metadata": {}, "outputs": [ @@ -7052,7 +7063,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", "Auto-assigning NUTS sampler...\n", "Initializing NUTS using jitter+adapt_diag...\n", @@ -7093,7 +7104,7 @@ "\n", "
\n", " \n", - " 100.00% [8000/8000 00:19<00:00 Sampling 4 chains, 0 divergences]\n", + " 100.00% [8000/8000 00:11<00:00 Sampling 4 chains, 0 divergences]\n", "
\n", " " ], @@ -7108,18 +7119,18 @@ "name": "stderr", "output_type": "stream", "text": [ - "Sampling 4 chains for 1_000 tune and 1_000 draw iterations (4_000 + 4_000 draws total) took 19 seconds.\n", + "Sampling 4 chains for 1_000 tune and 1_000 draw iterations (4_000 + 4_000 draws total) took 11 seconds.\n", "Sampling: [beta, sigma, y_hat]\n", "Sampling: [y_hat]\n", - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", "Sampling: [y_hat]\n", - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", "Sampling: [y_hat]\n", - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", "Sampling: [y_hat]\n" ] @@ -7138,7 +7149,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 13, "id": "a71d97a0", "metadata": {}, "outputs": [ @@ -7153,11 +7164,11 @@ " \n", " \n", " \n", - " 2023-12-28T23:58:44.424270\n", + " 2024-03-10T21:22:47.401217\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.7.0, https://matplotlib.org/\n", + " Matplotlib v3.8.3, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -7189,7 +7200,7 @@ " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7197,7 +7208,7 @@ " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7205,7 +7216,7 @@ " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7213,7 +7224,7 @@ " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7221,7 +7232,7 @@ " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7229,7 +7240,7 @@ " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7237,7 +7248,7 @@ " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7245,7 +7256,7 @@ " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7255,7 +7266,7 @@ " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7292,7 +7303,7 @@ " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7323,7 +7334,7 @@ " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7363,179 +7374,179 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -7615,7 +7626,7 @@ "L 411.460648 148.803233 \n", "L 417.527889 148.841458 \n", "L 423.59513 145.97578 \n", - "\" clip-path=\"url(#p838ca97938)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -9073,7 +9097,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -9375,7 +9399,7 @@ " \n", " \n", + "\" clip-path=\"url(#p95e45ec46f)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9383,7 +9407,7 @@ " \n", " \n", + "\" clip-path=\"url(#p95e45ec46f)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9391,7 +9415,7 @@ " \n", " \n", + "\" clip-path=\"url(#p95e45ec46f)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9399,7 +9423,7 @@ " \n", " \n", + "\" clip-path=\"url(#p95e45ec46f)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9407,7 +9431,7 @@ " \n", " \n", + "\" clip-path=\"url(#p95e45ec46f)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9415,7 +9439,7 @@ " \n", " \n", + "\" clip-path=\"url(#p95e45ec46f)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9423,7 +9447,7 @@ " \n", " \n", + "\" clip-path=\"url(#p95e45ec46f)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9431,7 +9455,7 @@ " \n", " \n", + "\" clip-path=\"url(#p95e45ec46f)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9439,14 +9463,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -9506,14 +9530,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -9523,434 +9547,434 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + "L 417.527889 340.916993 \n", + "L 423.59513 337.328251 \n", + "\" clip-path=\"url(#p95e45ec46f)\" style=\"fill: none; stroke: #2a2eec; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + "L 441.796853 327.116252 \n", + "L 447.864094 277.104863 \n", + "L 453.931335 296.86123 \n", + "L 459.998575 311.334861 \n", + "L 466.065816 308.113492 \n", + "L 472.133057 299.734065 \n", + "L 478.200298 290.047217 \n", + "L 484.267539 321.800642 \n", + "\" clip-path=\"url(#p95e45ec46f)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#p95e45ec46f)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#pc3a08b6d2c)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10028,7 +10052,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc3a08b6d2c)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10043,7 +10067,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc3a08b6d2c)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10058,46 +10082,12 @@ " \n", " \n", + "\" clip-path=\"url(#pc3a08b6d2c)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", " \n", @@ -10107,12 +10097,33 @@ " \n", " \n", + "\" clip-path=\"url(#pc3a08b6d2c)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10122,7 +10133,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc3a08b6d2c)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10137,7 +10148,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc3a08b6d2c)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10184,7 +10195,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc3a08b6d2c)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10211,14 +10222,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10226,28 +10237,28 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10255,83 +10266,83 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3a08b6d2c)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#pc3a08b6d2c)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10411,10 +10422,18 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 14, "id": "c0911b46", "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:549: UserWarning: The power function is experimental and the API may change in the future.\n", + " warnings.warn(\n" + ] + }, { "data": { "text/html": [ @@ -10448,16 +10467,16 @@ " cumulative\n", " 111.37\n", " 111.43\n", - " 0.06\n", - " [109.85, 112.89]\n", - " 1.52\n", + " 5.86e-02\n", + " [109.88865914515354, 112.89282712094747]\n", + " 1.50\n", " \n", " \n", " mean\n", " 11.14\n", " 11.14\n", - " 0.00\n", - " [10.99, 11.29]\n", + " 5.86e-03\n", + " [10.988865914515353, 11.289282712094748]\n", " 0.15\n", " \n", " \n", @@ -10466,15 +10485,15 @@ ], "text/plain": [ " posterior_estimation results _systematic_differences \\\n", - "cumulative 111.37 111.43 0.06 \n", - "mean 11.14 11.14 0.00 \n", + "cumulative 111.37 111.43 5.86e-02 \n", + "mean 11.14 11.14 5.86e-03 \n", "\n", - " ci posterior_mde \n", - "cumulative [109.85, 112.89] 1.52 \n", - "mean [10.99, 11.29] 0.15 " + " ci posterior_mde \n", + "cumulative [109.88865914515354, 112.89282712094747] 1.50 \n", + "mean [10.988865914515353, 11.289282712094748] 0.15 " ] }, - "execution_count": 13, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -10485,10 +10504,18 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 15, "id": "0a82fb59", "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:639: UserWarning: The power function is experimental and the API may change in the future.\n", + " warnings.warn(\n" + ] + }, { "data": { "image/svg+xml": [ @@ -10500,11 +10527,11 @@ " \n", " \n", " \n", - " 2023-12-28T23:58:45.262550\n", + " 2024-03-10T21:22:48.187082\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.7.0, https://matplotlib.org/\n", + " Matplotlib v3.8.3, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -10524,24 +10551,24 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10700,14 +10727,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10717,14 +10744,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10972,14 +10999,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10988,14 +11015,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -11004,14 +11031,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -11020,14 +11047,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -11036,14 +11063,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -11052,14 +11079,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -11068,14 +11095,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -11084,14 +11111,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -11100,7 +11127,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12597,24 +12612,24 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12623,14 +12638,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12639,14 +12654,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12655,14 +12670,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12671,14 +12686,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12687,14 +12702,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12703,14 +12718,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12719,14 +12734,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12735,7 +12750,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12744,14 +12759,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12761,14 +12776,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12778,14 +12793,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12795,14 +12810,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12812,14 +12827,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12829,14 +12844,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12846,14 +12861,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12863,14 +12878,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12880,14 +12895,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12897,7 +12912,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -12909,1029 +12924,1017 @@ " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "\n" @@ -14063,7 +14066,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 16, "id": "293aab40", "metadata": {}, "outputs": [ @@ -14098,19 +14101,19 @@ " \n", " \n", " cumulative\n", - " 0.94\n", + " 0.95\n", " 111.37\n", " 111.43\n", - " 0.06\n", - " [109.85, 112.89]\n", + " 5.86e-02\n", + " [109.88865914515354, 112.89282712094747]\n", " \n", " \n", " mean\n", - " 0.94\n", + " 0.95\n", " 11.14\n", " 11.14\n", - " 0.00\n", - " [10.99, 11.29]\n", + " 5.86e-03\n", + " [10.988865914515353, 11.289282712094748]\n", " \n", " \n", "\n", @@ -14118,15 +14121,15 @@ ], "text/plain": [ " bayesian_tail_probability posterior_estimation results \\\n", - "cumulative 0.94 111.37 111.43 \n", - "mean 0.94 11.14 11.14 \n", + "cumulative 0.95 111.37 111.43 \n", + "mean 0.95 11.14 11.14 \n", "\n", - " causal_effect ci \n", - "cumulative 0.06 [109.85, 112.89] \n", - "mean 0.00 [10.99, 11.29] " + " causal_effect ci \n", + "cumulative 5.86e-02 [109.88865914515354, 112.89282712094747] \n", + "mean 5.86e-03 [10.988865914515353, 11.289282712094748] " ] }, - "execution_count": 15, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -14153,10 +14156,18 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 17, "id": "1f58a2c4", "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:549: UserWarning: The power function is experimental and the API may change in the future.\n", + " warnings.warn(\n" + ] + }, { "data": { "text/html": [ @@ -14190,16 +14201,16 @@ " cumulative\n", " 111.37\n", " 111.43\n", - " 0.06\n", - " [109.91, 112.95]\n", - " 1.52\n", + " 5.86e-02\n", + " [109.94724463521162, 112.95141261100555]\n", + " 1.50\n", " \n", " \n", " mean\n", " 11.14\n", " 11.14\n", - " 0.00\n", - " [10.99, 11.29]\n", + " 5.86e-03\n", + " [10.994724463521159, 11.295141261100554]\n", " 0.15\n", " \n", " \n", @@ -14208,15 +14219,15 @@ ], "text/plain": [ " posterior_estimation results _systematic_differences \\\n", - "cumulative 111.37 111.43 0.06 \n", - "mean 11.14 11.14 0.00 \n", + "cumulative 111.37 111.43 5.86e-02 \n", + "mean 11.14 11.14 5.86e-03 \n", "\n", - " ci posterior_mde \n", - "cumulative [109.91, 112.95] 1.52 \n", - "mean [10.99, 11.29] 0.15 " + " ci posterior_mde \n", + "cumulative [109.94724463521162, 112.95141261100555] 1.50 \n", + "mean [10.994724463521159, 11.295141261100554] 0.15 " ] }, - "execution_count": 16, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -14228,10 +14239,18 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 18, "id": "122ed5f5", "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:639: UserWarning: The power function is experimental and the API may change in the future.\n", + " warnings.warn(\n" + ] + }, { "data": { "image/svg+xml": [ @@ -14243,11 +14262,11 @@ " \n", " \n", " \n", - " 2023-12-28T23:58:53.837508\n", + " 2024-03-10T21:22:56.595243\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.7.0, https://matplotlib.org/\n", + " Matplotlib v3.8.3, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -14267,24 +14286,24 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -14443,14 +14462,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -14460,14 +14479,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -14715,14 +14734,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -14731,14 +14750,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -14747,14 +14766,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -14763,14 +14782,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -14779,14 +14798,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -14795,14 +14814,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -14811,14 +14830,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -14827,14 +14846,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -14843,7 +14862,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16336,14 +16343,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16352,14 +16359,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16368,14 +16375,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16384,14 +16391,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16400,14 +16407,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16416,14 +16423,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16432,14 +16439,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16448,7 +16455,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16457,14 +16464,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16474,14 +16481,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16491,14 +16498,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16508,14 +16515,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16525,14 +16532,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16542,14 +16549,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16559,14 +16566,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16576,14 +16583,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16593,14 +16600,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16610,7 +16617,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -16622,1024 +16629,1012 @@ " \n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", - " \n", + "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "\n" @@ -17764,7 +17759,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 19, "id": "9efc93e9", "metadata": {}, "outputs": [ @@ -17772,7 +17767,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", "Auto-assigning NUTS sampler...\n", "Initializing NUTS using jitter+adapt_diag...\n", @@ -17813,7 +17808,7 @@ "\n", "
\n", " \n", - " 100.00% [8000/8000 00:15<00:00 Sampling 4 chains, 0 divergences]\n", + " 100.00% [8000/8000 00:09<00:00 Sampling 4 chains, 2 divergences]\n", "
\n", " " ], @@ -17828,18 +17823,19 @@ "name": "stderr", "output_type": "stream", "text": [ - "Sampling 4 chains for 1_000 tune and 1_000 draw iterations (4_000 + 4_000 draws total) took 16 seconds.\n", + "Sampling 4 chains for 1_000 tune and 1_000 draw iterations (4_000 + 4_000 draws total) took 9 seconds.\n", + "There were 2 divergences after tuning. Increase `target_accept` or reparameterize.\n", "Sampling: [beta, sigma, y_hat]\n", "Sampling: [y_hat]\n", - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", "Sampling: [y_hat]\n", - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", "Sampling: [y_hat]\n", - "/opt/homebrew/anaconda3/lib/python3.10/site-packages/pymc/model/core.py:568: FutureWarning: Model.model property is deprecated. Just use Model.\n", + "/Users/carlos.trujillo/anaconda3/envs/CausalPy/lib/python3.11/site-packages/pymc/model/core.py:560: FutureWarning: Model.model property is deprecated. Just use Model.\n", " warnings.warn(\"Model.model property is deprecated. Just use Model.\", FutureWarning)\n", "Sampling: [y_hat]\n" ] @@ -17858,7 +17854,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 20, "id": "d4742fa1", "metadata": {}, "outputs": [ @@ -17873,11 +17869,11 @@ " \n", " \n", " \n", - " 2023-12-28T23:59:14.114096\n", + " 2024-03-10T21:23:09.236411\n", " image/svg+xml\n", " \n", " \n", - " Matplotlib v3.7.0, https://matplotlib.org/\n", + " Matplotlib v3.8.3, https://matplotlib.org/\n", " \n", " \n", " \n", @@ -17909,7 +17905,7 @@ " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17917,7 +17913,7 @@ " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17925,7 +17921,7 @@ " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17933,7 +17929,7 @@ " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17941,7 +17937,7 @@ " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17949,7 +17945,7 @@ " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17959,7 +17955,7 @@ " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17996,7 +17992,7 @@ " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -18027,7 +18023,7 @@ " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -18068,7 +18064,7 @@ " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -18116,259 +18112,259 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -18478,7 +18474,7 @@ "L 347.44 147.045643 \n", "L 351.70954 144.580785 \n", "L 355.97908 145.094968 \n", - "\" clip-path=\"url(#p11556b2df0)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -20237,7 +20233,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -20539,7 +20535,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4733db7833)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20547,7 +20543,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4733db7833)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20555,7 +20551,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4733db7833)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20563,7 +20559,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4733db7833)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20571,7 +20567,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4733db7833)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20579,7 +20575,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4733db7833)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20587,14 +20583,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -20692,14 +20688,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -20707,624 +20703,624 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + "L 398.674485 381.751435 \n", + "L 402.944026 385.800545 \n", + "L 407.213566 357.08331 \n", + "L 411.483107 342.830978 \n", + "L 415.752647 325.263252 \n", + "L 420.022188 317.172912 \n", + "L 424.291728 298.271857 \n", + "L 428.561269 293.181791 \n", + "L 432.830809 285.434919 \n", + "L 437.100349 284.830329 \n", + "L 441.36989 280.034141 \n", + "L 445.63943 275.236312 \n", + "L 449.908971 274.979426 \n", + "L 454.178511 281.849893 \n", + "L 458.448052 279.478299 \n", + "L 462.717592 278.159319 \n", + "L 466.987133 281.13961 \n", + "L 471.256673 275.558279 \n", + "L 475.526214 270.899732 \n", + "L 479.795754 275.925741 \n", + "L 484.065295 281.102279 \n", + "\" clip-path=\"url(#p4733db7833)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4733db7833)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#p20b5937ffa)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21402,7 +21398,7 @@ " \n", " \n", + "\" clip-path=\"url(#p20b5937ffa)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21417,7 +21413,7 @@ " \n", " \n", + "\" clip-path=\"url(#p20b5937ffa)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21432,7 +21428,7 @@ " \n", " \n", + "\" clip-path=\"url(#p20b5937ffa)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21447,7 +21443,7 @@ " \n", " \n", + "\" clip-path=\"url(#p20b5937ffa)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21462,7 +21458,7 @@ " \n", " \n", + "\" clip-path=\"url(#p20b5937ffa)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21478,14 +21474,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -21494,14 +21490,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -21510,14 +21506,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -21526,14 +21522,14 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -21541,183 +21537,183 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + "L 377.326783 425.437474 \n", + "L 381.596323 428.870959 \n", + "L 385.865864 435.633187 \n", + "L 390.135404 445.858034 \n", + "L 394.404945 459.179757 \n", + "L 398.674485 471.824634 \n", + "L 402.944026 484.982884 \n", + "L 407.213566 494.563869 \n", + "L 411.483107 502.228122 \n", + "L 415.752647 507.517827 \n", + "L 420.022188 511.840398 \n", + "L 424.291728 513.459007 \n", + "L 428.561269 514.816699 \n", + "L 432.830809 515.054439 \n", + "L 437.100349 515.461259 \n", + "L 441.36989 514.649023 \n", + "L 445.63943 514.110291 \n", + "L 449.908971 512.75046 \n", + "L 454.178511 512.449063 \n", + "L 458.448052 512.029658 \n", + "L 462.717592 511.322515 \n", + "L 466.987133 511.063581 \n", + "L 471.256673 510.026219 \n", + "L 475.526214 508.864826 \n", + "L 479.795754 507.33526 \n", + "L 484.065295 506.606337 \n", + "\" clip-path=\"url(#p20b5937ffa)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#p20b5937ffa)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -21807,7 +21803,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 21, "id": "81fe464d", "metadata": {}, "outputs": [ @@ -21842,19 +21838,19 @@ " \n", " \n", " cumulative\n", - " 0.0\n", - " 564.38\n", + " 5.84e-03\n", + " 563.49\n", " 512.18\n", - " -52.20\n", - " [554.21, 575.74]\n", + " -51.30\n", + " [553.6898523368234, 574.2563747948708]\n", " \n", " \n", " mean\n", - " 0.0\n", - " 18.81\n", + " 5.84e-03\n", + " 18.78\n", " 17.07\n", - " -1.74\n", - " [18.47, 19.19]\n", + " -1.71\n", + " [18.456328411227446, 19.141879159829028]\n", " \n", " \n", "\n", @@ -21862,15 +21858,15 @@ ], "text/plain": [ " bayesian_tail_probability posterior_estimation results \\\n", - "cumulative 0.0 564.38 512.18 \n", - "mean 0.0 18.81 17.07 \n", + "cumulative 5.84e-03 563.49 512.18 \n", + "mean 5.84e-03 18.78 17.07 \n", "\n", - " causal_effect ci \n", - "cumulative -52.20 [554.21, 575.74] \n", - "mean -1.74 [18.47, 19.19] " + " causal_effect ci \n", + "cumulative -51.30 [553.6898523368234, 574.2563747948708] \n", + "mean -1.71 [18.456328411227446, 19.141879159829028] " ] }, - "execution_count": 20, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -21897,7 +21893,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 29, "id": "d76c99ed", "metadata": {}, "outputs": [ @@ -21932,19 +21928,19 @@ " \n", " \n", " cumulative\n", - " 0.0\n", - " 564.44\n", + " 5.84e-03\n", + " 563.55\n", " 512.18\n", - " -52.26\n", - " [554.27, 575.8]\n", + " -51.36\n", + " [553.7484378268815, 574.3149602849289]\n", " \n", " \n", " mean\n", - " 0.0\n", - " 18.81\n", + " 5.84e-03\n", + " 18.79\n", " 17.07\n", - " -1.74\n", - " [18.47, 19.19]\n", + " -1.72\n", + " [18.46218696023325, 19.147737708834832]\n", " \n", " \n", "\n", @@ -21952,21 +21948,25 @@ ], "text/plain": [ " bayesian_tail_probability posterior_estimation results \\\n", - "cumulative 0.0 564.44 512.18 \n", - "mean 0.0 18.81 17.07 \n", + "cumulative 5.84e-03 563.55 512.18 \n", + "mean 5.84e-03 18.79 17.07 \n", "\n", - " causal_effect ci \n", - "cumulative -52.26 [554.27, 575.8] \n", - "mean -1.74 [18.47, 19.19] " + " causal_effect ci \n", + "cumulative -51.36 [553.7484378268815, 574.3149602849289] \n", + "mean -1.72 [18.46218696023325, 19.147737708834832] " ] }, - "execution_count": 21, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "result.summary(version=\"intervention\", alpha=0.1, correction=power_correction['_systematic_differences'])" + "result.summary(\n", + " version=\"intervention\", \n", + " alpha=0.1, \n", + " correction=power_correction['_systematic_differences']\n", + ")" ] }, { From 9cdb5e508f83f5cf360b2a05dfd0a3b559903bdf Mon Sep 17 00:00:00 2001 From: Carlos Trujillo Date: Sun, 10 Mar 2024 22:38:49 +0200 Subject: [PATCH 09/12] Extra changes Co-Authored-By: Carlos Trujillo <59846724+cetagostini@users.noreply.github.com> --- causalpy/pymc_experiments.py | 71 +- docs/source/notebooks/sc_power_analysis.ipynb | 1807 +++++++++-------- 2 files changed, 944 insertions(+), 934 deletions(-) diff --git a/causalpy/pymc_experiments.py b/causalpy/pymc_experiments.py index 4267a6bd..b34b936e 100644 --- a/causalpy/pymc_experiments.py +++ b/causalpy/pymc_experiments.py @@ -363,17 +363,8 @@ def _power_estimation(self, alpha: float = 0.05, correction: bool = False) -> Di """ assert 0 <= alpha <= 1, "Alpha must be in the range [0, 1]." - if not isinstance(correction, pd.Series) and correction is not False: - raise ValueError( - "Correction must be a Pandas series (`pd.Series`) or False." - ) - elif isinstance(correction, pd.Series) and set(correction.index) != { - "cumulative", - "mean", - }: - raise ValueError( - "Correction index must have ['cumulative', 'mean'] values." - ) + if not isinstance(correction, bool): + raise ValueError("Correction must be either True or False.") results = {} ci = (alpha * 100) / 2 @@ -451,7 +442,7 @@ def _summary_intervention(self, alpha: float = 0.05, **kwargs) -> pd.DataFrame: ---------- - alpha (float, optional): The significance level for confidence interval calculations. Default is 0.05. - kwargs (Dict[str, Any], optional): Additional keyword arguments. - - "correction" (bool or Dict[str, float]): If True, applies predefined corrections to cumulative and mean results. + - "correction" (bool | Dict[str, float] | pd.Series): If True, applies predefined corrections to cumulative and mean results. If a dictionary, the corrections for 'cumulative' and 'mean' should be provided. Default is False. Returns @@ -459,19 +450,8 @@ def _summary_intervention(self, alpha: float = 0.05, **kwargs) -> pd.DataFrame: - pd.DataFrame: A DataFrame where each row represents different statistical measures such as Bayesian tail probability, posterior estimation, causal effect, and confidence intervals for cumulative and mean results. """ - correction = kwargs.get("correction", False) - if not isinstance(correction, pd.Series) and correction is not False: - raise ValueError( - "Correction must be a Pandas series (`pd.Series`) or False." - ) - elif isinstance(correction, pd.Series) and set(correction.index) != { - "cumulative", - "mean", - }: - raise ValueError( - "Correction index must have ['cumulative', 'mean'] values." - ) + correction = kwargs.get("correction", False) results = {} ci = (alpha * 100) / 2 @@ -493,6 +473,36 @@ def _summary_intervention(self, alpha: float = 0.05, **kwargs) -> pd.DataFrame: ) if not isinstance(correction, bool): + if not isinstance(correction, (pd.Series, Dict)): + raise ValueError( + "Correction must be a Pandas series (`pd.Series`), Dictionary." + ) + elif isinstance(correction, pd.Series): + if set(correction.index) != {"cumulative", "mean"}: + raise ValueError( + "Correction index must have ['cumulative', 'mean'] values." + ) + if not all( + isinstance(value, (float, int)) and not isinstance(value, bool) + for value in correction.values + ): + raise ValueError( + "All values in the correction Pandas Series must be integers or floats, and not boolean." + ) + + elif isinstance(correction, Dict): + if set(correction.keys()) != {"cumulative", "mean"}: + raise ValueError( + "Correction dictionary must have keys ['cumulative', 'mean']." + ) + if not all( + isinstance(value, (float, int)) and not isinstance(value, bool) + for value in correction.values() + ): + raise ValueError( + "All values in the correction dictionary must be integers or floats, and not boolean." + ) + _mu_samples_cumulative += correction["cumulative"] _mu_samples_mean += correction["mean"] @@ -582,17 +592,8 @@ def plot_power(self, alpha: float = 0.05, correction: bool = False) -> plt.Figur ------- - plt.Figure: A matplotlib figure object containing the plots. """ - if not isinstance(correction, pd.Series) and correction is not False: - raise ValueError( - "Correction must be a Pandas series (`pd.Series`) or False." - ) - elif isinstance(correction, pd.Series) and set(correction.index) != { - "cumulative", - "mean", - }: - raise ValueError( - "Correction index must have ['cumulative', 'mean'] values." - ) + if not isinstance(correction, bool): + raise ValueError("Correction must be either True or False.") _estimates = self._power_estimation(alpha=alpha, correction=correction) diff --git a/docs/source/notebooks/sc_power_analysis.ipynb b/docs/source/notebooks/sc_power_analysis.ipynb index 7c627f8c..b8fd4e57 100644 --- a/docs/source/notebooks/sc_power_analysis.ipynb +++ b/docs/source/notebooks/sc_power_analysis.ipynb @@ -42,7 +42,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 46, "id": "6adee44a", "metadata": {}, "outputs": [], @@ -54,10 +54,19 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 47, "id": "bf91ea16", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The autoreload extension is already loaded. To reload it, use:\n", + " %reload_ext autoreload\n" + ] + } + ], "source": [ "%load_ext autoreload\n", "%autoreload 2\n", @@ -83,7 +92,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 48, "id": "a4508a65", "metadata": {}, "outputs": [], @@ -95,7 +104,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 49, "id": "5a687a4c", "metadata": {}, "outputs": [], @@ -105,7 +114,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 50, "id": "cc5be440", "metadata": { "scrolled": true @@ -253,7 +262,7 @@ "4 1.78 " ] }, - "execution_count": 5, + "execution_count": 50, "metadata": {}, "output_type": "execute_result" } @@ -277,7 +286,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 51, "id": "58bf5b47", "metadata": {}, "outputs": [ @@ -383,7 +392,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 52, "id": "df967213", "metadata": {}, "outputs": [ @@ -398,7 +407,7 @@ " \n", " \n", " \n", - " 2024-03-10T21:22:22.530637\n", + " 2024-03-10T22:37:34.653005\n", " image/svg+xml\n", " \n", " \n", @@ -434,7 +443,7 @@ " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -442,7 +451,7 @@ " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -450,7 +459,7 @@ " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -458,7 +467,7 @@ " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -466,7 +475,7 @@ " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -474,7 +483,7 @@ " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -482,7 +491,7 @@ " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -490,7 +499,7 @@ " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -500,7 +509,7 @@ " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -537,7 +546,7 @@ " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -578,7 +587,7 @@ " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -609,7 +618,7 @@ " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -624,7 +633,7 @@ " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -664,7 +673,7 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -916,7 +925,7 @@ "L 411.460648 146.210125 \n", "L 417.527889 146.267155 \n", "L 423.59513 141.991709 \n", - "\" clip-path=\"url(#pb46b3b92f7)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #2a2eec; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #2a2eec; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -1360,7 +1369,7 @@ "L 472.133057 128.723283 \n", "L 478.200298 125.758615 \n", "L 484.267539 123.941752 \n", - "\" clip-path=\"url(#pb46b3b92f7)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#pea973f7127)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -2332,7 +2341,7 @@ " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2340,7 +2349,7 @@ " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2348,7 +2357,7 @@ " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2356,7 +2365,7 @@ " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2364,7 +2373,7 @@ " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2372,7 +2381,7 @@ " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2380,7 +2389,7 @@ " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2388,7 +2397,7 @@ " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2398,7 +2407,7 @@ " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2424,7 +2433,7 @@ " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2441,7 +2450,7 @@ " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2457,7 +2466,7 @@ " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2473,7 +2482,7 @@ " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2488,7 +2497,7 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -2740,7 +2749,7 @@ "L 411.460648 361.409306 \n", "L 417.527889 326.640723 \n", "L 423.59513 330.232689 \n", - "\" clip-path=\"url(#p88506342bc)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #2a2eec; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #2a2eec; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pedcb25a3b1)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -2993,7 +3002,7 @@ " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3008,7 +3017,7 @@ " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3023,7 +3032,7 @@ " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3072,7 +3081,7 @@ " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3087,7 +3096,7 @@ " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3102,7 +3111,7 @@ " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3149,7 +3158,7 @@ " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3178,7 +3187,7 @@ " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3193,7 +3202,7 @@ " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3208,7 +3217,7 @@ " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3221,7 +3230,7 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -3261,7 +3270,7 @@ "L 472.133057 475.989863 \n", "L 478.200298 486.612014 \n", "L 484.267539 506.371105 \n", - "\" clip-path=\"url(#p4cecebf123)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pee72adcc1a)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3399,7 +3408,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 53, "id": "18692ec0", "metadata": {}, "outputs": [], @@ -3409,7 +3418,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 54, "id": "5fd7b620", "metadata": {}, "outputs": [ @@ -3417,7 +3426,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:549: UserWarning: The power function is experimental and the API may change in the future.\n", + "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:573: UserWarning: The power function is experimental and the API may change in the future.\n", " warnings.warn(\n" ] }, @@ -3480,7 +3489,7 @@ "mean [11.2430854649129, 11.61599388110477] 0.19 " ] }, - "execution_count": 9, + "execution_count": 54, "metadata": {}, "output_type": "execute_result" } @@ -3499,7 +3508,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 55, "id": "db112259", "metadata": {}, "outputs": [ @@ -3507,7 +3516,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:639: UserWarning: The power function is experimental and the API may change in the future.\n", + "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:661: UserWarning: The power function is experimental and the API may change in the future.\n", " warnings.warn(\n" ] }, @@ -3522,7 +3531,7 @@ " \n", " \n", " \n", - " 2024-03-10T21:22:23.064894\n", + " 2024-03-10T22:37:35.175942\n", " image/svg+xml\n", " \n", " \n", @@ -3558,7 +3567,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3619,7 +3628,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3662,7 +3671,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3700,7 +3709,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3749,7 +3758,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3870,7 +3879,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3886,7 +3895,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3929,7 +3938,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3945,7 +3954,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3961,7 +3970,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3977,7 +3986,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -3993,7 +4002,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -4043,7 +4052,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -4221,7 +4230,7 @@ "L 139.605261 396.700734 \n", "L 122.290366 396.700734 \n", "z\n", - "\" clip-path=\"url(#p5974092588)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -5196,17 +5205,17 @@ "L 631.296064 393.043321 \n", "L 641.737206 394.532816 \n", "L 641.737206 394.532816 \n", - "\" clip-path=\"url(#p5974092588)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke: #c10c90; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2f01cb1a77)\" style=\"fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #933708; stroke-width: 1.5\"/>\n", " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -5574,7 +5583,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -5590,7 +5599,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -5606,7 +5615,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -5622,7 +5631,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -5647,7 +5656,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -5664,7 +5673,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -5681,7 +5690,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -5698,7 +5707,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -5715,7 +5724,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -5732,7 +5741,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -5749,7 +5758,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -5766,7 +5775,7 @@ " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -5798,7 +5807,7 @@ "L 868.258771 396.700734 \n", "L 850.943876 396.700734 \n", "z\n", - "\" clip-path=\"url(#p226deea374)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -6773,17 +6782,17 @@ "L 1359.949574 393.043321 \n", "L 1370.390716 394.532816 \n", "L 1370.390716 394.532816 \n", - "\" clip-path=\"url(#p226deea374)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke: #c10c90; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p2791edef73)\" style=\"fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #933708; stroke-width: 1.5\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -6967,7 +6976,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 56, "id": "1307b896", "metadata": {}, "outputs": [ @@ -7030,7 +7039,7 @@ "mean -0.29 [11.2430854649129, 11.61599388110477] " ] }, - "execution_count": 11, + "execution_count": 56, "metadata": {}, "output_type": "execute_result" } @@ -7055,7 +7064,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 57, "id": "a7ff64e4", "metadata": {}, "outputs": [ @@ -7104,7 +7113,7 @@ "\n", "
\n", " \n", - " 100.00% [8000/8000 00:11<00:00 Sampling 4 chains, 0 divergences]\n", + " 100.00% [8000/8000 00:10<00:00 Sampling 4 chains, 0 divergences]\n", "
\n", " " ], @@ -7149,7 +7158,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 58, "id": "a71d97a0", "metadata": {}, "outputs": [ @@ -7164,7 +7173,7 @@ " \n", " \n", " \n", - " 2024-03-10T21:22:47.401217\n", + " 2024-03-10T22:37:56.609163\n", " image/svg+xml\n", " \n", " \n", @@ -7200,7 +7209,7 @@ " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7208,7 +7217,7 @@ " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7216,7 +7225,7 @@ " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7224,7 +7233,7 @@ " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7232,7 +7241,7 @@ " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7240,7 +7249,7 @@ " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7248,7 +7257,7 @@ " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7256,7 +7265,7 @@ " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7266,7 +7275,7 @@ " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7303,7 +7312,7 @@ " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7334,7 +7343,7 @@ " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -7374,7 +7383,7 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -7626,7 +7635,7 @@ "L 411.460648 148.803233 \n", "L 417.527889 148.841458 \n", "L 423.59513 145.97578 \n", - "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #2a2eec; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #2a2eec; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -8374,7 +8383,7 @@ "L 472.133057 139.193534 \n", "L 478.200298 137.583799 \n", "L 484.267539 136.786989 \n", - "\" clip-path=\"url(#p12d88f893b)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#p663c298c23)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -9399,7 +9408,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9407,7 +9416,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9415,7 +9424,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9423,7 +9432,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9431,7 +9440,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9439,7 +9448,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9447,7 +9456,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9455,7 +9464,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9465,7 +9474,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9516,7 +9525,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9532,7 +9541,7 @@ " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -9547,7 +9556,7 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -9799,7 +9808,7 @@ "L 411.460648 372.793003 \n", "L 417.527889 328.251681 \n", "L 423.59513 321.400682 \n", - "\" clip-path=\"url(#p95e45ec46f)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #2a2eec; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #2a2eec; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pc577a4e7db)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10052,7 +10061,7 @@ " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10067,7 +10076,7 @@ " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10082,7 +10091,7 @@ " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10097,7 +10106,7 @@ " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10133,7 +10142,7 @@ " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10148,7 +10157,7 @@ " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10195,7 +10204,7 @@ " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10224,7 +10233,7 @@ " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10239,7 +10248,7 @@ " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10253,7 +10262,7 @@ " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10266,7 +10275,7 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -10306,7 +10315,7 @@ "L 472.133057 480.622419 \n", "L 478.200298 478.732386 \n", "L 484.267539 489.799422 \n", - "\" clip-path=\"url(#pc3a08b6d2c)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p219e9486c8)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -10422,7 +10431,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 59, "id": "c0911b46", "metadata": {}, "outputs": [ @@ -10430,7 +10439,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:549: UserWarning: The power function is experimental and the API may change in the future.\n", + "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:573: UserWarning: The power function is experimental and the API may change in the future.\n", " warnings.warn(\n" ] }, @@ -10493,7 +10502,7 @@ "mean [10.988865914515353, 11.289282712094748] 0.15 " ] }, - "execution_count": 14, + "execution_count": 59, "metadata": {}, "output_type": "execute_result" } @@ -10504,7 +10513,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 60, "id": "0a82fb59", "metadata": {}, "outputs": [ @@ -10512,7 +10521,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:639: UserWarning: The power function is experimental and the API may change in the future.\n", + "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:661: UserWarning: The power function is experimental and the API may change in the future.\n", " warnings.warn(\n" ] }, @@ -10527,7 +10536,7 @@ " \n", " \n", " \n", - " 2024-03-10T21:22:48.187082\n", + " 2024-03-10T22:37:57.143833\n", " image/svg+xml\n", " \n", " \n", @@ -10563,7 +10572,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10663,7 +10672,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10712,7 +10721,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10729,7 +10738,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10746,7 +10755,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10789,7 +10798,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10840,7 +10849,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10878,7 +10887,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -10985,7 +10994,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -11001,7 +11010,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -11017,7 +11026,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -11033,7 +11042,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -11049,7 +11058,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -11065,7 +11074,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -11081,7 +11090,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -11097,7 +11106,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -11113,7 +11122,7 @@ " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -11291,7 +11300,7 @@ "L 143.036377 395.525936 \n", "L 125.971808 395.525936 \n", "z\n", - "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -12262,17 +12271,17 @@ "L 622.473597 393.534217 \n", "L 637.908885 395.229887 \n", "L 637.908885 395.229887 \n", - "\" clip-path=\"url(#pc3f0fd3179)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke: #c10c90; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p4bc4429356)\" style=\"fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #933708; stroke-width: 1.5\"/>\n", " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12640,7 +12649,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12656,7 +12665,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12672,7 +12681,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12688,7 +12697,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12704,7 +12713,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12720,7 +12729,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12736,7 +12745,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12761,7 +12770,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12778,7 +12787,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12795,7 +12804,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12812,7 +12821,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12829,7 +12838,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12846,7 +12855,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12863,7 +12872,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12880,7 +12889,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12897,7 +12906,7 @@ " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -12929,7 +12938,7 @@ "L 871.836766 395.525936 \n", "L 854.772197 395.525936 \n", "z\n", - "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -13900,17 +13909,17 @@ "L 1351.273986 393.534217 \n", "L 1366.709275 395.229887 \n", "L 1366.709275 395.229887 \n", - "\" clip-path=\"url(#p3a4407343d)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke: #c10c90; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p621e8d9486)\" style=\"fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #933708; stroke-width: 1.5\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -14066,7 +14075,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 61, "id": "293aab40", "metadata": {}, "outputs": [ @@ -14129,7 +14138,7 @@ "mean 5.86e-03 [10.988865914515353, 11.289282712094748] " ] }, - "execution_count": 16, + "execution_count": 61, "metadata": {}, "output_type": "execute_result" } @@ -14156,7 +14165,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 62, "id": "1f58a2c4", "metadata": {}, "outputs": [ @@ -14164,7 +14173,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:549: UserWarning: The power function is experimental and the API may change in the future.\n", + "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:573: UserWarning: The power function is experimental and the API may change in the future.\n", " warnings.warn(\n" ] }, @@ -14227,7 +14236,7 @@ "mean [10.994724463521159, 11.295141261100554] 0.15 " ] }, - "execution_count": 17, + "execution_count": 62, "metadata": {}, "output_type": "execute_result" } @@ -14239,7 +14248,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 63, "id": "122ed5f5", "metadata": {}, "outputs": [ @@ -14247,7 +14256,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:639: UserWarning: The power function is experimental and the API may change in the future.\n", + "/Users/carlos.trujillo/Documents/GitHub/CausalPy/causalpy/pymc_experiments.py:661: UserWarning: The power function is experimental and the API may change in the future.\n", " warnings.warn(\n" ] }, @@ -14262,7 +14271,7 @@ " \n", " \n", " \n", - " 2024-03-10T21:22:56.595243\n", + " 2024-03-10T22:38:05.430025\n", " image/svg+xml\n", " \n", " \n", @@ -14298,7 +14307,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14398,7 +14407,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14447,7 +14456,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14464,7 +14473,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14481,7 +14490,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14524,7 +14533,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14575,7 +14584,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14613,7 +14622,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14720,7 +14729,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14736,7 +14745,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14752,7 +14761,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14768,7 +14777,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14784,7 +14793,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14800,7 +14809,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14816,7 +14825,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14832,7 +14841,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -14848,7 +14857,7 @@ " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -15026,7 +15035,7 @@ "L 143.056724 395.525936 \n", "L 125.988362 395.525936 \n", "z\n", - "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -15997,12 +16006,12 @@ "L 622.600491 393.534217 \n", "L 638.039211 395.229887 \n", "L 638.039211 395.229887 \n", - "\" clip-path=\"url(#p7c518bd729)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p59d8851ed6)\" style=\"fill: none; stroke: #c10c90; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16345,7 +16354,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16361,7 +16370,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16377,7 +16386,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16393,7 +16402,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16409,7 +16418,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16425,7 +16434,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16441,7 +16450,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16466,7 +16475,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16483,7 +16492,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16500,7 +16509,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16517,7 +16526,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16534,7 +16543,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16551,7 +16560,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16568,7 +16577,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16585,7 +16594,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16602,7 +16611,7 @@ " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -16634,7 +16643,7 @@ "L 871.710234 395.525936 \n", "L 854.641872 395.525936 \n", "z\n", - "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: #2a2eec; fill-opacity: 0.6; stroke: #000000; stroke-linejoin: miter\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -17605,12 +17614,12 @@ "L 1351.254001 393.534217 \n", "L 1366.692721 395.229887 \n", "L 1366.692721 395.229887 \n", - "\" clip-path=\"url(#p4e532804c2)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#pfabb155b00)\" style=\"fill: none; stroke: #c10c90; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -17748,7 +17757,7 @@ "\n", "The MDE remains unchanged because the sigma (standard deviation) is the same for our posterior. However, since the absolute value has shifted, we understand the uncertanty on a model without biases. We should apply this correction during the experimentation period. This adjustment will enable us to observe the probable effect more accurately, devoid of any biases from the model's estimation.\n", "\n", - "::: {note} \n", + ":::{note}\n", "The `power_summary` function by default use ´correction´ equal ´False´.\n", ":::\n", "\n", @@ -17759,7 +17768,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 64, "id": "9efc93e9", "metadata": {}, "outputs": [ @@ -17808,7 +17817,7 @@ "\n", "
\n", " \n", - " 100.00% [8000/8000 00:09<00:00 Sampling 4 chains, 2 divergences]\n", + " 100.00% [8000/8000 00:08<00:00 Sampling 4 chains, 2 divergences]\n", "
\n", " " ], @@ -17854,7 +17863,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 65, "id": "d4742fa1", "metadata": {}, "outputs": [ @@ -17869,7 +17878,7 @@ " \n", " \n", " \n", - " 2024-03-10T21:23:09.236411\n", + " 2024-03-10T22:38:17.436198\n", " image/svg+xml\n", " \n", " \n", @@ -17905,7 +17914,7 @@ " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17913,7 +17922,7 @@ " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17921,7 +17930,7 @@ " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17929,7 +17938,7 @@ " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17937,7 +17946,7 @@ " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17945,7 +17954,7 @@ " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17955,7 +17964,7 @@ " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -17992,7 +18001,7 @@ " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -18023,7 +18032,7 @@ " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -18064,7 +18073,7 @@ " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -18112,7 +18121,7 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -18474,7 +18483,7 @@ "L 347.44 147.045643 \n", "L 351.70954 144.580785 \n", "L 355.97908 145.094968 \n", - "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #cccccc; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #2a2eec; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #2a2eec; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -19482,7 +19491,7 @@ "L 475.526214 122.19875 \n", "L 479.795754 121.050075 \n", "L 484.065295 119.562327 \n", - "\" clip-path=\"url(#p6eda7805cd)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#p19a41a90c4)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -20233,7 +20242,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -20535,7 +20544,7 @@ " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20543,7 +20552,7 @@ " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20551,7 +20560,7 @@ " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20559,7 +20568,7 @@ " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20567,7 +20576,7 @@ " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20575,7 +20584,7 @@ " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20585,7 +20594,7 @@ " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20639,7 +20648,7 @@ " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20675,7 +20684,7 @@ " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20690,7 +20699,7 @@ " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -20703,7 +20712,7 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -21065,7 +21074,7 @@ "L 347.44 268.484831 \n", "L 351.70954 267.452454 \n", "L 355.97908 272.907561 \n", - "\" clip-path=\"url(#p4733db7833)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #2a2eec; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #2a2eec; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #2a2eec; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p3cec78cef1)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21398,7 +21407,7 @@ " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21413,7 +21422,7 @@ " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21428,7 +21437,7 @@ " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21443,7 +21452,7 @@ " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21458,7 +21467,7 @@ " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21476,7 +21485,7 @@ " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21492,7 +21501,7 @@ " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21508,7 +21517,7 @@ " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21524,7 +21533,7 @@ " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #ffffff; stroke-width: 0.8; stroke-linecap: round\"/>\n", " \n", " \n", " \n", @@ -21537,7 +21546,7 @@ " \n", " \n", " \n", - " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -21637,7 +21646,7 @@ "L 475.526214 529.515117 \n", "L 479.795754 529.370142 \n", "L 484.065295 529.82214 \n", - "\" clip-path=\"url(#p20b5937ffa)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #fa7c17; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #fa7c17; stroke-opacity: 0; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #000000; stroke-width: 1.5; stroke-linecap: round\"/>\n", " \n", " \n", " \n", + "\" clip-path=\"url(#p9ef7b16536)\" style=\"fill: none; stroke: #ff0000; stroke-width: 3; stroke-linecap: round\"/>\n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -21803,7 +21812,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 66, "id": "81fe464d", "metadata": {}, "outputs": [ @@ -21866,7 +21875,7 @@ "mean -1.71 [18.456328411227446, 19.141879159829028] " ] }, - "execution_count": 21, + "execution_count": 66, "metadata": {}, "output_type": "execute_result" } @@ -21893,7 +21902,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 67, "id": "d76c99ed", "metadata": {}, "outputs": [ @@ -21956,7 +21965,7 @@ "mean -1.72 [18.46218696023325, 19.147737708834832] " ] }, - "execution_count": 29, + "execution_count": 67, "metadata": {}, "output_type": "execute_result" } @@ -21965,7 +21974,7 @@ "result.summary(\n", " version=\"intervention\", \n", " alpha=0.1, \n", - " correction=power_correction['_systematic_differences']\n", + " correction=power_correction[\"_systematic_differences\"]\n", ")" ] }, From 5100dde61667fcd8e0322e325160ddb64a42cde3 Mon Sep 17 00:00:00 2001 From: Carlos Trujillo Date: Tue, 2 Apr 2024 22:11:02 +0300 Subject: [PATCH 10/12] Changes --- causalpy/pymc_experiments.py | 26 ++++++++++++------- docs/source/notebooks/sc_power_analysis.ipynb | 15 ++++++++--- 2 files changed, 29 insertions(+), 12 deletions(-) diff --git a/causalpy/pymc_experiments.py b/causalpy/pymc_experiments.py index b34b936e..da310a8d 100644 --- a/causalpy/pymc_experiments.py +++ b/causalpy/pymc_experiments.py @@ -345,7 +345,7 @@ def summary( def _power_estimation(self, alpha: float = 0.05, correction: bool = False) -> Dict: """ Estimate the statistical power of an intervention based on cumulative and mean results. - This function calculates posterior estimates, systematic differences, confidence intervals, and + This function calculates posterior estimates, systematic differences, credible intervals, and minimum detectable effects (MDE) for both cumulative and mean measures. It can apply corrections to account for systematic differences in the data. @@ -359,7 +359,7 @@ def _power_estimation(self, alpha: float = 0.05, correction: bool = False) -> Di Returns ------- - Dict: A dictionary containing key statistical measures such as posterior estimation, - systematic differences, confidence intervals, and posterior MDE for both cumulative and mean results. + systematic differences, credible intervals, and posterior MDE for both cumulative and mean results. """ assert 0 <= alpha <= 1, "Alpha must be in the range [0, 1]." @@ -435,20 +435,20 @@ def _summary_intervention(self, alpha: float = 0.05, **kwargs) -> pd.DataFrame: Calculate and summarize the intervention analysis results in a DataFrame format. This function performs cumulative and mean calculations on the posterior predictive distributions, - computes Bayesian tail probabilities, posterior estimations, causal effects, and confidence intervals. + computes Bayesian tail probabilities, posterior estimations, causal effects, and credible intervals. It optionally applies corrections to the cumulative and mean calculations. Parameters ---------- - - alpha (float, optional): The significance level for confidence interval calculations. Default is 0.05. - - kwargs (Dict[str, Any], optional): Additional keyword arguments. + alpha (float, optional): The significance level for confidence interval calculations. Default is 0.05. + kwargs (Dict[str, Any], optional): Additional keyword arguments. - "correction" (bool | Dict[str, float] | pd.Series): If True, applies predefined corrections to cumulative and mean results. If a dictionary, the corrections for 'cumulative' and 'mean' should be provided. Default is False. Returns ------- - pd.DataFrame: A DataFrame where each row represents different statistical measures such as - Bayesian tail probability, posterior estimation, causal effect, and confidence intervals for cumulative and mean results. + Bayesian tail probability, posterior estimation, causal effect, and credible intervals for cumulative and mean results. """ correction = kwargs.get("correction", False) @@ -534,7 +534,7 @@ def _summary_intervention(self, alpha: float = 0.05, **kwargs) -> pd.DataFrame: "mean": mean_results - results["posterior_estimation"]["mean"], } - # Confidence Intervals + # credible intervals results["ci"] = { "cumulative": [ np.percentile(_mu_samples_cumulative, ci), @@ -568,7 +568,11 @@ def power_summary( Returns ------- - pd.DataFrame: A DataFrame representing the power estimation results, including posterior estimations, - systematic differences, confidence intervals, and posterior MDE for cumulative and mean results. + systematic differences, credible intervals, and posterior MDE for cumulative and mean results. + + References + ---------- + https://causalpy.readthedocs.io/en/latest/notebooks/sc_power_analysis.html """ warnings.warn( "The power function is experimental and the API may change in the future." @@ -580,7 +584,7 @@ def plot_power(self, alpha: float = 0.05, correction: bool = False) -> plt.Figur Generate and return a figure containing plots that visualize power estimation results. This function creates a two-panel plot (for mean and cumulative measures) to visualize the posterior distributions - along with the confidence intervals, real mean, and posterior mean values. It allows for adjustments based on + along with the credible intervals, real mean, and posterior mean values. It allows for adjustments based on systematic differences if the correction is applied. Parameters @@ -591,6 +595,10 @@ def plot_power(self, alpha: float = 0.05, correction: bool = False) -> plt.Figur Returns ------- - plt.Figure: A matplotlib figure object containing the plots. + + References + ---------- + https://causalpy.readthedocs.io/en/latest/notebooks/sc_power_analysis.html """ if not isinstance(correction, bool): raise ValueError("Correction must be either True or False.") diff --git a/docs/source/notebooks/sc_power_analysis.ipynb b/docs/source/notebooks/sc_power_analysis.ipynb index b8fd4e57..18240cde 100644 --- a/docs/source/notebooks/sc_power_analysis.ipynb +++ b/docs/source/notebooks/sc_power_analysis.ipynb @@ -5,16 +5,25 @@ "id": "e57b43b7", "metadata": {}, "source": [ - "# Bayesian Power Analysis for Synthetic Control\n", + "# From Sensitivity to Power: A Methodological Framework to Optimize experimental design in Synthetic Control\n", "\n", - "Our addition to `causalpy` is aimed at improving the tool's usefulness for experimenters in the planning and validation stages of quasi-experiments. We have introduced a power analysis method in a Bayesian framework that provides a systematic approach to determine the sensitivity of a model in detecting expected effects. We will explore practical applications, comprehend the underlying principles, and discuss how this approach can improve our decision-making process in selecting models and designing experiments.\n", + "Our addition to `causalpy` is aimed at improving the tool's usefulness for experimenters in the planning and validation stages of quasi-experiments. We have introduced a sensitivity analysis method in a Bayesian framework that provides a systematic approach to determine the power of a model in detecting expected effects. We will explore practical applications, comprehend the underlying principles, and discuss how this approach can improve our decision-making process in selecting models and designing experiments.\n", "\n", "This notebook is dedicated to exploring and implementing Bayesian Power Analysis in the context of `causalpy`.\n", "\n", "## How it Works\n", "The method involves creating a null model that does not capture any effect during a period where no effect is present. By analyzing the posterior distribution derived from this null model, experimenters can estimate the magnitude of effect necessary for it to be considered significant. This estimation allows for an assessment of the model's sensitivity to changes and the experiment's feasibility.\n", "\n", - "Our proposed power analysis method is designed to be universally applicable across different regression models in `causalpy` such as **synthetic controls** and **interrupted time series**. By assessing the null model's posterior, we can validate that our regression does not inadvertently capture effects during a control period. This validation process not only aids in determining the required effect size for significance but also helps in evaluating the natural bias of the model, thus ensuring more reliable and accurate experimental planning and analysis.\n", + "**Application during the pre-experimentation phase!**\n", + "By applying this method before the experiment period we will be able to determine what is the setup of our most optimal model to reduce our MDE and increase the power. Using this methon we can answer questions like:\n", + "1. Should we generate more samples? \n", + "2. Should we increase the number of chains? \n", + "3. What are the best set of regressors?\n", + "4. What is the best number of observations to train?\n", + "\n", + "Our proposed power (sensitivity) analysis method is designed to be universally applicable across different regression models in `causalpy` such as **synthetic controls** and **interrupted time series**. By assessing the null model's posterior, we can validate that our regression does not inadvertently capture effects during a control period. This validation process not only aids in determining the required effect size for significance but also helps in evaluating the natural bias of the model, thus ensuring more reliable and accurate experimental planning and analysis.\n", + "\n", + "\n", "\n", "### Similarities and Differences to Frequentist Methods\n", "\n", From 7b5db540a39802caa5d0893435a444f7351b0838 Mon Sep 17 00:00:00 2001 From: Carlos Trujillo Date: Tue, 2 Apr 2024 22:23:55 +0300 Subject: [PATCH 11/12] Small changes --- causalpy/pymc_experiments.py | 3 ++- docs/source/notebooks/sc_power_analysis.ipynb | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/causalpy/pymc_experiments.py b/causalpy/pymc_experiments.py index da310a8d..43bee396 100644 --- a/causalpy/pymc_experiments.py +++ b/causalpy/pymc_experiments.py @@ -347,7 +347,8 @@ def _power_estimation(self, alpha: float = 0.05, correction: bool = False) -> Di Estimate the statistical power of an intervention based on cumulative and mean results. This function calculates posterior estimates, systematic differences, credible intervals, and minimum detectable effects (MDE) for both cumulative and mean measures. It can apply corrections to - account for systematic differences in the data. + account for systematic differences in the data if the mean pre-intervention is consider far from the + real mean. Parameters ---------- diff --git a/docs/source/notebooks/sc_power_analysis.ipynb b/docs/source/notebooks/sc_power_analysis.ipynb index 18240cde..1f4d9255 100644 --- a/docs/source/notebooks/sc_power_analysis.ipynb +++ b/docs/source/notebooks/sc_power_analysis.ipynb @@ -24,7 +24,6 @@ "Our proposed power (sensitivity) analysis method is designed to be universally applicable across different regression models in `causalpy` such as **synthetic controls** and **interrupted time series**. By assessing the null model's posterior, we can validate that our regression does not inadvertently capture effects during a control period. This validation process not only aids in determining the required effect size for significance but also helps in evaluating the natural bias of the model, thus ensuring more reliable and accurate experimental planning and analysis.\n", "\n", "\n", - "\n", "### Similarities and Differences to Frequentist Methods\n", "\n", "Both Bayesian and frequentist methods aim to provide insights into the effectiveness of interventions or treatments. Our power analysis method in the Bayesian context differs from traditional frequentist approaches by focusing on the probability distributions of outcomes instead of point estimates and p-values. Frequentist methods rely on p-values and confidence intervals to reject or fail to reject a null hypothesis. In contrast, Bayesian approaches use the posterior distribution to estimate the probability of various outcomes, providing more nuanced insights into the expected effects and giving the observer the possibility to determine their significance based on the risk of false positives." @@ -7068,7 +7067,9 @@ "\n", "## Update the model\n", "\n", - "Following the shortcomings of our previous model, we have incorporated new regressors to improve its efficacy. These additional features are instrumental in assessing whether the updated model achieves greater accuracy and precision in mirroring reality. This enhancement is crucial for more accurately estimating experimental outcomes." + "Following the shortcomings of our previous model, we have incorporated new regressors to improve its efficacy. These additional features are instrumental in assessing whether the updated model achieves greater accuracy and precision in mirroring reality. This enhancement is crucial for more accurately estimating experimental outcomes.\n", + "\n", + "During this same process we can iterate to determine the model parameters and configurations that give us a better representation of reality during said period." ] }, { From 0ca0dc82b8386098620f52c4f7a8ca5a9f21b463 Mon Sep 17 00:00:00 2001 From: Carlos Trujillo Date: Tue, 2 Apr 2024 22:27:06 +0300 Subject: [PATCH 12/12] Modifying names --- docs/source/notebooks/sc_power_analysis.ipynb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/source/notebooks/sc_power_analysis.ipynb b/docs/source/notebooks/sc_power_analysis.ipynb index 1f4d9255..f9663428 100644 --- a/docs/source/notebooks/sc_power_analysis.ipynb +++ b/docs/source/notebooks/sc_power_analysis.ipynb @@ -93,7 +93,7 @@ "\n", "The dataset is loaded using `causalpy`'s built-in data loading functionality, which provides a suitable dataset for our quasi-experimental design.\n", "\n", - "Once we've loaded the data, our first step is to identify the point in time where the treatment or intervention is expected to occur. In this case, we've set a specific time (`treatment_time`) to represent when the intervention is expected to take place. Following this, we filter the dataset to exclude any data beyond this treatment time to reflect the pre-intervention period, which aligns with the realistic scenario of not having post-intervention data available during the planning phase of an experiment.\n", + "Once we've loaded the data, our first step is to identify the point in time where the treatment or intervention is expected to occur. In this case, we've set a specific time (`actual_treatment_time`) to represent when the intervention is expected to take place. Following this, we filter the dataset to exclude any data beyond this treatment time to reflect the pre-intervention period, which aligns with the realistic scenario of not having post-intervention data available during the planning phase of an experiment.\n", "\n", "By focusing on the pre-intervention period, we aim to understand the dataset's characteristics and establish a baseline to measure the expected effects of our intervention. This baseline is crucial for determining the magnitude of effect required to be detectable in our framework." ] @@ -106,8 +106,8 @@ "outputs": [], "source": [ "df = cp.load_data(\"sc\")\n", - "treatment_time = 70\n", - "test_time = 60 #Period before interventation to check the power of your model" + "actual_treatment_time = 70\n", + "fake_treatment_time = 60 #Period before interventation to check the power of your model" ] }, { @@ -117,7 +117,7 @@ "metadata": {}, "outputs": [], "source": [ - "power_df = df[:treatment_time].copy()" + "power_df = df[:actual_treatment_time].copy()" ] }, { @@ -378,7 +378,7 @@ "source": [ "result = cp.pymc_experiments.SyntheticControl(\n", " power_df,\n", - " test_time,\n", + " fake_treatment_time,\n", " formula=\"actual ~ 0 + a + b + c\",\n", " model=cp.pymc_models.WeightedSumFitter(\n", " sample_kwargs={\"target_accept\": 0.95, \"random_seed\": seed}\n", @@ -7158,7 +7158,7 @@ "source": [ "result = cp.pymc_experiments.SyntheticControl(\n", " power_df,\n", - " test_time,\n", + " fake_treatment_time,\n", " formula=\"actual ~ 0 + a + b + c + d + e + f + g\",\n", " model=cp.pymc_models.WeightedSumFitter(\n", " sample_kwargs={\"target_accept\": 0.95, \"random_seed\": seed}\n", @@ -17863,7 +17863,7 @@ "source": [ "result = cp.pymc_experiments.SyntheticControl(\n", " df,\n", - " treatment_time,\n", + " actual_treatment_time,\n", " formula=\"actual ~ 0 + a + b + c + d + e + f + g\",\n", " model=cp.pymc_models.WeightedSumFitter(\n", " sample_kwargs={\"target_accept\": 0.95, \"random_seed\": seed}\n",