Time-Slice-Cross-Validation and Parameter Stability#
In this notebook we will illustrate how to perform time-slice cross validation for a media mix model. This is an important step to evaluate the stability and quality of the model. We not only look into out of sample predictions but also the stability of the model parameters.
These imports and configurations form the fundamental setup necessary for the entire span of this notebook.
The expectation is that a model has already been trained using the functionalities provided in prior versions of the PyMC-Marketing library. Thus, the data generation and training processes will be replicated in a different notebook. Those unfamiliar with these procedures are advised to refer to the “MMM Example Notebook.”
Prepare Notebook#
import warnings
import arviz as az
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from pymc_marketing.mmm.time_slice_cross_validation import TimeSliceCrossValidator
from pymc_marketing.paths import data_dir
warnings.simplefilter(action="ignore", category=FutureWarning)
az.style.use("arviz-darkgrid")
plt.rcParams["figure.figsize"] = [12, 7]
plt.rcParams["figure.dpi"] = 100
plt.rcParams["figure.facecolor"] = "white"
%load_ext autoreload
%autoreload 2
%config InlineBackend.figure_format = "retina"
seed: int = sum(map(ord, "mmm"))
rng: np.random.Generator = np.random.default_rng(seed=seed)
Loading Data#
Here we will load our geo level dataset. This will then be used within our Time-Slice CV steps.
data_path = data_dir / "multidimensional_mock_data.csv"
data_df = pd.read_csv(data_path, parse_dates=["date"], index_col=0)
data_df.head()
| date | y | x1 | x2 | event_1 | event_2 | dayofyear | t | geo | |
|---|---|---|---|---|---|---|---|---|---|
| 0 | 2018-04-02 | 3984.662237 | 159.290009 | 0.0 | 0.0 | 0.0 | 92 | 0 | geo_a |
| 1 | 2018-04-09 | 3762.871794 | 56.194238 | 0.0 | 0.0 | 0.0 | 99 | 1 | geo_a |
| 2 | 2018-04-16 | 4466.967388 | 146.200133 | 0.0 | 0.0 | 0.0 | 106 | 2 | geo_a |
| 3 | 2018-04-23 | 3864.219373 | 35.699276 | 0.0 | 0.0 | 0.0 | 113 | 3 | geo_a |
| 4 | 2018-04-30 | 4441.625278 | 193.372577 | 0.0 | 0.0 | 0.0 | 120 | 4 | geo_a |
X = data_df.drop(columns=["y"])
y = data_df["y"]
Specify Time-Slice-Cross-Validation Strategy#
The main idea of the time-slice cross validation process is to fit the model on a time slice of the data and then evaluate it on the next time slice. We repeat this process for each time slice of the data. As we want to simulate a production-like environment where we enlarge our training data over time, we make the time-slice size grow over time.
Data Leakage
It is very important to avoid data leakage when performing time-slice cross validation. This means that the model should not see any training data from the future. This also includes any data pre-processing steps!
For example, as mentioned above, we need to compute the costs share for each training time slice independently if we want to avoid data leakage. Other sources of data leakage include using a global feature for thr trend component. In our case, we simply use an increasing variable t so we are safe as we just increase it by one for each time slice.
Run Time-Slice-Cross-Validation Loop#
Depending on the business requirements, we need to decide the initial number of observations to use for fitting the model (n_init) and the forecast horizon (forecast_horizon). For this example, we use the first 342 observations to fit the model and then predict the next 12 observations (3 months).
# Initialize cross-validator
cv = TimeSliceCrossValidator(
n_init=163,
forecast_horizon=12,
date_column="date",
step_size=1,
)
cv.plot_suite = "new"
# We can check how many splits we will have
# As a reference, the number of splits is computed as:
# n_iterations = y.size - n_init - forecast_horizon + 1
n_splits = cv.get_n_splits(X, y)
print(f"Number of splits: {n_splits}")
Number of splits: 5
Let’s run it!
For more details on the build_mmm_from_yaml, consult the pymc-marketing documentation on Model Deployment.
Alternatively, load a model that has been saved to MLflow via pymc_marketing.mlflow.log_inference_data or has been autologged to MLflow via pymc_marketing.mlflow.autolog(log_mmm=True), from the PyMC-Marketing MLflow module.
results = cv.run(
X,
y,
# You can also pass sampler_config here to speed things up
sampler_config={
"tune": 1_000,
"draws": 1_000,
"chains": 4,
"random_seed": seed,
"target_accept": 0.90,
"nuts_sampler": "nutpie",
},
yaml_path=data_dir
/ "config_files"
/ "multi_dimensional_example_model_with_2_geos.yml",
)
/Users/tim/code/pymc-marketing/pymc_marketing/mmm/data_conversion.py:121: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
X[date_column] = pd.to_datetime(X[date_column])
NUTS[nutpie]: [y_sigma_sigma, y_sigma, delta_b, delta, gamma_fourier_b, gamma_fourier, gamma_control, adstock_alpha, saturation_lam, saturation_beta, intercept_contribution]
/opt/anaconda3/envs/pymc-dev/lib/python3.12/site-packages/pytensor/link/numba/dispatch/basic.py:214: UserWarning: Numba will use object mode to run truncated_normal_rv{"(),(),(),()->()"}'s perform method. Set `pytensor.config.compiler_verbose = True` to see more details.
warnings.warn(
/opt/anaconda3/envs/pymc-dev/lib/python3.12/site-packages/pytensor/link/numba/dispatch/basic.py:214: UserWarning: Numba will use object mode to run truncated_normal_rv{"(),(),(),()->()"}'s perform method. Set `pytensor.config.compiler_verbose = True` to see more details.
warnings.warn(
Sampling: [y]
/Users/tim/code/pymc-marketing/pymc_marketing/mmm/data_conversion.py:121: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
X[date_column] = pd.to_datetime(X[date_column])
NUTS[nutpie]: [y_sigma_sigma, y_sigma, delta_b, delta, gamma_fourier_b, gamma_fourier, gamma_control, adstock_alpha, saturation_lam, saturation_beta, intercept_contribution]
/opt/anaconda3/envs/pymc-dev/lib/python3.12/site-packages/pytensor/link/numba/dispatch/basic.py:214: UserWarning: Numba will use object mode to run truncated_normal_rv{"(),(),(),()->()"}'s perform method. Set `pytensor.config.compiler_verbose = True` to see more details.
warnings.warn(
/opt/anaconda3/envs/pymc-dev/lib/python3.12/site-packages/pytensor/link/numba/dispatch/basic.py:214: UserWarning: Numba will use object mode to run truncated_normal_rv{"(),(),(),()->()"}'s perform method. Set `pytensor.config.compiler_verbose = True` to see more details.
warnings.warn(
Sampling: [y]
/Users/tim/code/pymc-marketing/pymc_marketing/mmm/data_conversion.py:121: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
X[date_column] = pd.to_datetime(X[date_column])
NUTS[nutpie]: [y_sigma_sigma, y_sigma, delta_b, delta, gamma_fourier_b, gamma_fourier, gamma_control, adstock_alpha, saturation_lam, saturation_beta, intercept_contribution]
/opt/anaconda3/envs/pymc-dev/lib/python3.12/site-packages/pytensor/link/numba/dispatch/basic.py:214: UserWarning: Numba will use object mode to run truncated_normal_rv{"(),(),(),()->()"}'s perform method. Set `pytensor.config.compiler_verbose = True` to see more details.
warnings.warn(
/opt/anaconda3/envs/pymc-dev/lib/python3.12/site-packages/pytensor/link/numba/dispatch/basic.py:214: UserWarning: Numba will use object mode to run truncated_normal_rv{"(),(),(),()->()"}'s perform method. Set `pytensor.config.compiler_verbose = True` to see more details.
warnings.warn(
Sampling: [y]
/Users/tim/code/pymc-marketing/pymc_marketing/mmm/data_conversion.py:121: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
X[date_column] = pd.to_datetime(X[date_column])
NUTS[nutpie]: [y_sigma_sigma, y_sigma, delta_b, delta, gamma_fourier_b, gamma_fourier, gamma_control, adstock_alpha, saturation_lam, saturation_beta, intercept_contribution]
/opt/anaconda3/envs/pymc-dev/lib/python3.12/site-packages/pytensor/link/numba/dispatch/basic.py:214: UserWarning: Numba will use object mode to run truncated_normal_rv{"(),(),(),()->()"}'s perform method. Set `pytensor.config.compiler_verbose = True` to see more details.
warnings.warn(
/opt/anaconda3/envs/pymc-dev/lib/python3.12/site-packages/pytensor/link/numba/dispatch/basic.py:214: UserWarning: Numba will use object mode to run truncated_normal_rv{"(),(),(),()->()"}'s perform method. Set `pytensor.config.compiler_verbose = True` to see more details.
warnings.warn(
Sampling: [y]
/Users/tim/code/pymc-marketing/pymc_marketing/mmm/data_conversion.py:121: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
X[date_column] = pd.to_datetime(X[date_column])
NUTS[nutpie]: [y_sigma_sigma, y_sigma, delta_b, delta, gamma_fourier_b, gamma_fourier, gamma_control, adstock_alpha, saturation_lam, saturation_beta, intercept_contribution]
/opt/anaconda3/envs/pymc-dev/lib/python3.12/site-packages/pytensor/link/numba/dispatch/basic.py:214: UserWarning: Numba will use object mode to run truncated_normal_rv{"(),(),(),()->()"}'s perform method. Set `pytensor.config.compiler_verbose = True` to see more details.
warnings.warn(
/opt/anaconda3/envs/pymc-dev/lib/python3.12/site-packages/pytensor/link/numba/dispatch/basic.py:214: UserWarning: Numba will use object mode to run truncated_normal_rv{"(),(),(),()->()"}'s perform method. Set `pytensor.config.compiler_verbose = True` to see more details.
warnings.warn(
Sampling: [y]
# We can view the cross-validation results!
# The CV object is an instance of xr.DataTree
results
<xarray.DatasetView> Size: 0B
Dimensions: ()
Data variables:
*empty*<xarray.DatasetView> Size: 701MB Dimensions: (cv: 5, chain: 4, draw: 1000, changepoint: 5, geo: 2, fourier_mode: 4, control: 2, channel: 2, date: 167) Coordinates: * chain (chain) int64 32B 0 1 2 3 * draw (draw) int64 8kB 0 1 2 ... 998 999 * changepoint (changepoint) int64 40B 0 1 2 3 4 * geo (geo) object 16B 'geo_a' 'geo_b' * fourier_mode (fourier_mode) object 32B 'sin_1... * control (control) object 16B 'event_1' '... * channel (channel) object 16B 'x1' 'x2' * date (date) datetime64[ns] 1kB 2018-0... * cv (cv) <U11 220B 'Iteration 0' ...... Data variables: (12/20) delta (cv, chain, draw, changepoint, geo) float64 2MB ... gamma_fourier (cv, chain, draw, geo, fourier_mode) float64 1MB ... gamma_control (cv, chain, draw, control) float64 320kB ... intercept_contribution (cv, chain, draw, geo) float64 320kB ... y_sigma_sigma (cv, chain, draw) float64 160kB ... y_sigma (cv, chain, draw) float64 160kB ... ... ... total_media_contribution_original_scale (cv, chain, draw) float64 160kB ... trend_effect_contribution (cv, chain, draw, date, geo) float64 53MB ... yearly_seasonality_contribution (cv, chain, draw, date, geo) float64 53MB ... fourier_contribution (cv, chain, draw, date, geo, fourier_mode) float64 214MB ... control_contribution (cv, chain, draw, date, geo, control) float64 107MB ... channel_contribution (cv, chain, draw, date, channel, geo) float64 107MB ... Attributes: created_at: 2026-07-01T15:23:02.546669+00:00 creation_library: ArviZ creation_library_version: 1.2.0 creation_library_language: Python sample_dims: ['chain', 'draw'] inference_library: nutpie inference_library_version: 0.16.10 sampling_time: 6.928529977798462 tuning_steps: 1000 pymc_marketing_version: 1.0.0.dev0posterior- cv: 5
- chain: 4
- draw: 1000
- changepoint: 5
- geo: 2
- fourier_mode: 4
- control: 2
- channel: 2
- date: 167
- chain(chain)int640 1 2 3
array([0, 1, 2, 3])
- draw(draw)int640 1 2 3 4 5 ... 995 996 997 998 999
array([ 0, 1, 2, ..., 997, 998, 999], shape=(1000,))
- changepoint(changepoint)int640 1 2 3 4
array([0, 1, 2, 3, 4])
- geo(geo)object'geo_a' 'geo_b'
array(['geo_a', 'geo_b'], dtype=object)
- fourier_mode(fourier_mode)object'sin_1' 'sin_2' 'cos_1' 'cos_2'
array(['sin_1', 'sin_2', 'cos_1', 'cos_2'], dtype=object)
- control(control)object'event_1' 'event_2'
array(['event_1', 'event_2'], dtype=object)
- channel(channel)object'x1' 'x2'
array(['x1', 'x2'], dtype=object)
- date(date)datetime64[ns]2018-04-02 ... 2021-06-07
array(['2018-04-02T00:00:00.000000000', '2018-04-09T00:00:00.000000000', '2018-04-16T00:00:00.000000000', '2018-04-23T00:00:00.000000000', '2018-04-30T00:00:00.000000000', '2018-05-07T00:00:00.000000000', '2018-05-14T00:00:00.000000000', '2018-05-21T00:00:00.000000000', '2018-05-28T00:00:00.000000000', '2018-06-04T00:00:00.000000000', '2018-06-11T00:00:00.000000000', '2018-06-18T00:00:00.000000000', '2018-06-25T00:00:00.000000000', '2018-07-02T00:00:00.000000000', '2018-07-09T00:00:00.000000000', '2018-07-16T00:00:00.000000000', '2018-07-23T00:00:00.000000000', '2018-07-30T00:00:00.000000000', '2018-08-06T00:00:00.000000000', '2018-08-13T00:00:00.000000000', '2018-08-20T00:00:00.000000000', '2018-08-27T00:00:00.000000000', '2018-09-03T00:00:00.000000000', '2018-09-10T00:00:00.000000000', '2018-09-17T00:00:00.000000000', '2018-09-24T00:00:00.000000000', '2018-10-01T00:00:00.000000000', '2018-10-08T00:00:00.000000000', '2018-10-15T00:00:00.000000000', '2018-10-22T00:00:00.000000000', '2018-10-29T00:00:00.000000000', '2018-11-05T00:00:00.000000000', '2018-11-12T00:00:00.000000000', '2018-11-19T00:00:00.000000000', '2018-11-26T00:00:00.000000000', '2018-12-03T00:00:00.000000000', '2018-12-10T00:00:00.000000000', '2018-12-17T00:00:00.000000000', '2018-12-24T00:00:00.000000000', '2018-12-31T00:00:00.000000000', '2019-01-07T00:00:00.000000000', '2019-01-14T00:00:00.000000000', '2019-01-21T00:00:00.000000000', '2019-01-28T00:00:00.000000000', '2019-02-04T00:00:00.000000000', '2019-02-11T00:00:00.000000000', '2019-02-18T00:00:00.000000000', '2019-02-25T00:00:00.000000000', '2019-03-04T00:00:00.000000000', '2019-03-11T00:00:00.000000000', '2019-03-18T00:00:00.000000000', '2019-03-25T00:00:00.000000000', '2019-04-01T00:00:00.000000000', '2019-04-08T00:00:00.000000000', '2019-04-15T00:00:00.000000000', '2019-04-22T00:00:00.000000000', '2019-04-29T00:00:00.000000000', '2019-05-06T00:00:00.000000000', '2019-05-13T00:00:00.000000000', '2019-05-20T00:00:00.000000000', '2019-05-27T00:00:00.000000000', '2019-06-03T00:00:00.000000000', '2019-06-10T00:00:00.000000000', '2019-06-17T00:00:00.000000000', '2019-06-24T00:00:00.000000000', '2019-07-01T00:00:00.000000000', '2019-07-08T00:00:00.000000000', '2019-07-15T00:00:00.000000000', '2019-07-22T00:00:00.000000000', '2019-07-29T00:00:00.000000000', '2019-08-05T00:00:00.000000000', '2019-08-12T00:00:00.000000000', '2019-08-19T00:00:00.000000000', '2019-08-26T00:00:00.000000000', '2019-09-02T00:00:00.000000000', '2019-09-09T00:00:00.000000000', '2019-09-16T00:00:00.000000000', '2019-09-23T00:00:00.000000000', '2019-09-30T00:00:00.000000000', '2019-10-07T00:00:00.000000000', '2019-10-14T00:00:00.000000000', '2019-10-21T00:00:00.000000000', '2019-10-28T00:00:00.000000000', '2019-11-04T00:00:00.000000000', '2019-11-11T00:00:00.000000000', '2019-11-18T00:00:00.000000000', '2019-11-25T00:00:00.000000000', '2019-12-02T00:00:00.000000000', '2019-12-09T00:00:00.000000000', '2019-12-16T00:00:00.000000000', '2019-12-23T00:00:00.000000000', '2019-12-30T00:00:00.000000000', '2020-01-06T00:00:00.000000000', '2020-01-13T00:00:00.000000000', '2020-01-20T00:00:00.000000000', '2020-01-27T00:00:00.000000000', '2020-02-03T00:00:00.000000000', '2020-02-10T00:00:00.000000000', '2020-02-17T00:00:00.000000000', '2020-02-24T00:00:00.000000000', '2020-03-02T00:00:00.000000000', '2020-03-09T00:00:00.000000000', '2020-03-16T00:00:00.000000000', '2020-03-23T00:00:00.000000000', '2020-03-30T00:00:00.000000000', '2020-04-06T00:00:00.000000000', '2020-04-13T00:00:00.000000000', '2020-04-20T00:00:00.000000000', '2020-04-27T00:00:00.000000000', '2020-05-04T00:00:00.000000000', '2020-05-11T00:00:00.000000000', '2020-05-18T00:00:00.000000000', '2020-05-25T00:00:00.000000000', '2020-06-01T00:00:00.000000000', '2020-06-08T00:00:00.000000000', '2020-06-15T00:00:00.000000000', '2020-06-22T00:00:00.000000000', '2020-06-29T00:00:00.000000000', '2020-07-06T00:00:00.000000000', '2020-07-13T00:00:00.000000000', '2020-07-20T00:00:00.000000000', '2020-07-27T00:00:00.000000000', '2020-08-03T00:00:00.000000000', '2020-08-10T00:00:00.000000000', '2020-08-17T00:00:00.000000000', '2020-08-24T00:00:00.000000000', '2020-08-31T00:00:00.000000000', '2020-09-07T00:00:00.000000000', '2020-09-14T00:00:00.000000000', '2020-09-21T00:00:00.000000000', '2020-09-28T00:00:00.000000000', '2020-10-05T00:00:00.000000000', '2020-10-12T00:00:00.000000000', '2020-10-19T00:00:00.000000000', '2020-10-26T00:00:00.000000000', '2020-11-02T00:00:00.000000000', '2020-11-09T00:00:00.000000000', '2020-11-16T00:00:00.000000000', '2020-11-23T00:00:00.000000000', '2020-11-30T00:00:00.000000000', '2020-12-07T00:00:00.000000000', '2020-12-14T00:00:00.000000000', '2020-12-21T00:00:00.000000000', '2020-12-28T00:00:00.000000000', '2021-01-04T00:00:00.000000000', '2021-01-11T00:00:00.000000000', '2021-01-18T00:00:00.000000000', '2021-01-25T00:00:00.000000000', '2021-02-01T00:00:00.000000000', '2021-02-08T00:00:00.000000000', '2021-02-15T00:00:00.000000000', '2021-02-22T00:00:00.000000000', '2021-03-01T00:00:00.000000000', '2021-03-08T00:00:00.000000000', '2021-03-15T00:00:00.000000000', '2021-03-22T00:00:00.000000000', '2021-03-29T00:00:00.000000000', '2021-04-05T00:00:00.000000000', '2021-04-12T00:00:00.000000000', '2021-04-19T00:00:00.000000000', '2021-04-26T00:00:00.000000000', '2021-05-03T00:00:00.000000000', '2021-05-10T00:00:00.000000000', '2021-05-17T00:00:00.000000000', '2021-05-24T00:00:00.000000000', '2021-05-31T00:00:00.000000000', '2021-06-07T00:00:00.000000000'], dtype='datetime64[ns]') - cv(cv)<U11'Iteration 0' ... 'Iteration 4'
array(['Iteration 0', 'Iteration 1', 'Iteration 2', 'Iteration 3', 'Iteration 4'], dtype='<U11')
- delta(cv, chain, draw, changepoint, geo)float640.1333 0.08765 ... 0.00252 0.3622
array([[[[[ 1.33295353e-01, 8.76493124e-02], [-2.59433860e-02, 1.14256706e-02], [ 1.07683530e-02, 1.31950982e-02], [-1.08735252e-02, -7.97128842e-04], [ 4.23130342e-02, -1.14982986e-01]], [[ 1.61153781e-02, 1.30846075e-02], [ 5.43773298e-02, 8.41682962e-02], [-5.09633500e-03, 6.59369619e-03], [ 1.27991422e-03, 8.80161468e-03], [-6.05742934e-02, -4.52494864e-02]], [[ 8.53881105e-02, 1.02742096e-01], [-1.30805220e-02, -1.33385589e-02], [ 1.33803479e-02, 3.42526368e-02], [ 7.23031340e-02, 2.11134098e-02], [ 5.38122314e-02, 2.89643641e-02]], ..., ... ..., [[ 2.44961247e-02, 5.47143151e-02], [ 1.06782742e-01, 2.10303288e-02], [-8.30908551e-02, 2.93641641e-02], [-2.67725155e-03, 9.14450656e-02], [-9.04468749e-03, -1.41055829e-01]], [[-3.87079294e-02, 1.91462005e-01], [ 2.14150557e-01, -8.14321178e-02], [-8.83341195e-02, 3.61844222e-02], [ 1.14080423e-02, -8.56157995e-02], [ 8.68372903e-02, 3.06128510e-01]], [[ 5.20621073e-03, 1.42842705e-01], [ 1.91724589e-01, -1.15135696e-01], [-1.50586817e-01, 3.46365277e-02], [ 4.32068301e-02, 1.17908461e-01], [ 2.51997389e-03, 3.62233085e-01]]]]], shape=(5, 4, 1000, 5, 2)) - gamma_fourier(cv, chain, draw, geo, fourier_mode)float64-0.005585 -0.05548 ... 0.006555
array([[[[[-5.58522523e-03, -5.54849346e-02, 6.12909043e-02, -1.95776715e-03], [-1.37380676e-03, -4.86175364e-02, 7.01915645e-02, -1.20688495e-03]], [[ 1.64381457e-02, -5.71827479e-02, 6.24346690e-02, -7.37892386e-03], [ 7.51690629e-03, -3.47286100e-02, 5.92548582e-02, -4.27820108e-03]], [[ 2.47098463e-03, -5.92633973e-02, 5.36673538e-02, -5.38472435e-03], [-3.29637058e-03, -4.85293477e-02, 5.80335184e-02, 3.80238584e-03]], ..., [[-7.48875189e-03, -7.06132678e-02, 7.05286091e-02, -6.10782126e-03], [ 2.36888927e-03, -3.95758407e-02, 7.24850514e-02, ... -3.59055139e-03], [-5.56990487e-03, -5.12048824e-02, 7.01858485e-02, -4.23499162e-03]], ..., [[-9.56266595e-04, -6.17623140e-02, 5.71477846e-02, -4.27487186e-03], [-5.54019514e-03, -3.74283529e-02, 6.24550272e-02, -1.15626905e-02]], [[ 3.85246772e-03, -5.48832402e-02, 6.34507787e-02, -1.05353164e-03], [ 1.32328791e-03, -3.77911804e-02, 5.64329183e-02, -5.06474373e-03]], [[-1.54066042e-03, -4.48270703e-02, 6.51719431e-02, 1.10603287e-02], [ 8.26812652e-03, -3.63333191e-02, 7.73886026e-02, 6.55545726e-03]]]]], shape=(5, 4, 1000, 2, 4)) - gamma_control(cv, chain, draw, control)float640.2697 0.3217 ... 0.2907 0.3171
array([[[[0.26973712, 0.32166275], [0.27920617, 0.37209986], [0.26105543, 0.34290698], ..., [0.27457283, 0.33730383], [0.27813836, 0.32831205], [0.24232364, 0.37264379]], [[0.23400191, 0.38322622], [0.25596127, 0.26671396], [0.2814959 , 0.39519803], ..., [0.27188056, 0.33265655], [0.25355659, 0.30722664], [0.24750765, 0.33451004]], [[0.29367874, 0.31855 ], [0.24651024, 0.34429248], [0.22866544, 0.31973387], ..., ... ..., [0.27674785, 0.27744838], [0.23432249, 0.34200377], [0.26603559, 0.35205348]], [[0.236598 , 0.30453127], [0.21556476, 0.36555687], [0.31517596, 0.33645568], ..., [0.30755076, 0.30735566], [0.25632758, 0.35060672], [0.30599672, 0.35048897]], [[0.26907961, 0.35750554], [0.27402502, 0.34878283], [0.25253873, 0.31389717], ..., [0.30238064, 0.35285502], [0.26748136, 0.39501297], [0.2907425 , 0.31714145]]]], shape=(5, 4, 1000, 2)) - intercept_contribution(cv, chain, draw, geo)float640.306 0.3287 ... 0.3749 0.3691
array([[[[0.30595948, 0.32871455], [0.33728932, 0.32350165], [0.34614658, 0.33299245], ..., [0.3473116 , 0.32548071], [0.37089177, 0.37082866], [0.33442287, 0.33169221]], [[0.33518038, 0.33833255], [0.33198674, 0.34860593], [0.33748844, 0.33340348], ..., [0.38664132, 0.37324719], [0.38729935, 0.36655271], [0.38729342, 0.36305621]], [[0.35387431, 0.34019333], [0.36239573, 0.33234016], [0.3518569 , 0.34313613], ..., ... ..., [0.34259085, 0.32917636], [0.35853761, 0.36484511], [0.28632699, 0.34987043]], [[0.33187587, 0.34693654], [0.32228468, 0.306446 ], [0.33783871, 0.31849842], ..., [0.32022408, 0.31314686], [0.35765989, 0.34299227], [0.36170579, 0.32947699]], [[0.35268892, 0.37809734], [0.35686876, 0.37871123], [0.31893303, 0.27761946], ..., [0.33278824, 0.31273366], [0.37317101, 0.32226936], [0.37494411, 0.36907555]]]], shape=(5, 4, 1000, 2)) - y_sigma_sigma(cv, chain, draw)float640.1907 0.02297 ... 0.2559 0.6358
array([[[0.19069029, 0.02297488, 0.08365221, ..., 0.03901854, 0.76343469, 0.44391073], [0.45299698, 0.22004176, 0.51155993, ..., 0.70867322, 0.23239011, 0.64411127], [0.18150207, 2.21680098, 0.1492467 , ..., 0.18103757, 0.87692751, 0.3373276 ], [0.07072331, 0.090869 , 0.08131236, ..., 0.19109861, 0.72760563, 0.40751258]], [[0.09533207, 0.95146252, 0.03230731, ..., 0.56887159, 0.18938531, 0.9218826 ], [0.6637951 , 0.04496201, 0.41428004, ..., 0.30379272, 0.44030576, 0.06419722], [0.44619312, 0.07357537, 0.66800129, ..., 1.96175275, 0.22007827, 0.2730461 ], [0.60762754, 0.49551847, 0.43777452, ..., 1.77263516, 0.76659166, 0.19846676]], [[0.14892723, 0.09183317, 0.78535838, ..., 1.36802008, 0.5513281 , 0.25014042], ... [0.17650861, 0.24339941, 0.16197427, ..., 0.14276347, 0.07178608, 0.98352565]], [[0.28991849, 0.04612901, 0.03741915, ..., 0.2175617 , 0.40387136, 0.50201645], [0.85629523, 0.33319434, 0.04614182, ..., 1.56794286, 2.04303965, 0.53963917], [0.10190646, 0.54304368, 1.27084348, ..., 0.09054937, 0.66801016, 0.14286096], [0.20435204, 0.47821446, 3.1071843 , ..., 0.68976566, 0.78726865, 0.25138738]], [[2.90316214, 0.32006574, 0.05895976, ..., 1.13018477, 3.33709683, 0.13848989], [0.07604413, 0.64668968, 0.03100823, ..., 0.05180919, 0.02407289, 0.12335238], [0.13103963, 0.07852461, 0.4788191 , ..., 0.84649707, 0.03522617, 0.09749967], [0.08225629, 0.07196847, 0.06790463, ..., 0.32679947, 0.25588859, 0.63577701]]], shape=(5, 4, 1000)) - y_sigma(cv, chain, draw)float640.04797 0.05128 ... 0.0497 0.05127
array([[[0.04797162, 0.05127547, 0.0483146 , ..., 0.048586 , 0.04958791, 0.04722547], [0.0489711 , 0.05087513, 0.04766013, ..., 0.05218218, 0.05169318, 0.04687433], [0.05136356, 0.04518476, 0.05509151, ..., 0.05272295, 0.04596949, 0.04506369], [0.05260371, 0.05018854, 0.04941812, ..., 0.05123658, 0.05226947, 0.05214319]], [[0.05404375, 0.04850275, 0.0511383 , ..., 0.0511763 , 0.04679434, 0.05477506], [0.05252002, 0.04756761, 0.04960479, ..., 0.04765 , 0.04877809, 0.04796047], [0.04874477, 0.04892427, 0.04932323, ..., 0.04876729, 0.04928549, 0.04938547], [0.05279877, 0.05103742, 0.04737742, ..., 0.05032417, 0.0497247 , 0.04972599]], [[0.04398947, 0.04938655, 0.04963244, ..., 0.05080387, 0.04852182, 0.04803332], ... [0.05246098, 0.05172278, 0.04868058, ..., 0.04991143, 0.05048584, 0.04753779]], [[0.05005758, 0.04846056, 0.04660761, ..., 0.0469552 , 0.05026477, 0.04861621], [0.05076734, 0.04661677, 0.05062933, ..., 0.04805855, 0.04892404, 0.04842978], [0.04862633, 0.04996845, 0.04860048, ..., 0.05045009, 0.049914 , 0.04976464], [0.04799494, 0.04983219, 0.04873457, ..., 0.05128078, 0.04999603, 0.04901343]], [[0.04981328, 0.04547153, 0.05416162, ..., 0.04708605, 0.04854444, 0.04852195], [0.04808909, 0.04792871, 0.04729185, ..., 0.04559113, 0.04896594, 0.04767653], [0.05370986, 0.04944763, 0.04771149, ..., 0.04657662, 0.04777402, 0.04665003], [0.05188668, 0.05240313, 0.04535519, ..., 0.05245362, 0.04970163, 0.05126794]]], shape=(5, 4, 1000)) - delta_b(cv, chain, draw)float640.05137 0.06119 ... 0.2135 0.07937
array([[[0.05137259, 0.06119287, 0.05189538, ..., 0.06528699, 0.05798583, 0.06916508], [0.0740574 , 0.07873382, 0.04582348, ..., 0.04697521, 0.02843707, 0.04375329], [0.14012332, 0.13852253, 0.07997245, ..., 0.08478762, 0.15595068, 0.12965669], [0.03640519, 0.06797429, 0.06799129, ..., 0.05726317, 0.05080226, 0.05330997]], [[0.03986071, 0.07587442, 0.04558888, ..., 0.03158962, 0.04495001, 0.02200217], [0.03484557, 0.0768482 , 0.07300799, ..., 0.08645303, 0.04105346, 0.08936717], [0.05957386, 0.05390776, 0.06691249, ..., 0.12742017, 0.08165123, 0.11793532], [0.08813538, 0.09487278, 0.12034497, ..., 0.10169165, 0.08006772, 0.0556745 ]], [[0.07379643, 0.09691284, 0.05711205, ..., 0.05678731, 0.0560381 , 0.18619906], ... [0.07339729, 0.06229356, 0.08961845, ..., 0.07336917, 0.06383521, 0.12273576]], [[0.12719442, 0.08818136, 0.10109517, ..., 0.14615308, 0.15205239, 0.14083067], [0.06447745, 0.13782077, 0.06691813, ..., 0.06352107, 0.02057134, 0.07982001], [0.06673648, 0.03873036, 0.12692408, ..., 0.09035891, 0.10630472, 0.16229986], [0.09274886, 0.04245226, 0.04669129, ..., 0.03989638, 0.19166888, 0.03903776]], [[0.0394579 , 0.08593002, 0.05062187, ..., 0.04892297, 0.06236692, 0.05869994], [0.03952996, 0.04775105, 0.03519455, ..., 0.11841179, 0.08608909, 0.07642301], [0.07130973, 0.06494686, 0.04561527, ..., 0.12030487, 0.06288089, 0.09323007], [0.09843102, 0.08812352, 0.08303513, ..., 0.03936126, 0.21349126, 0.07936933]]], shape=(5, 4, 1000)) - gamma_fourier_b(cv, chain, draw)float640.03525 0.03033 ... 0.03103 0.03037
array([[[0.03525351, 0.03032793, 0.06150828, ..., 0.03241528, 0.02082845, 0.02582899], [0.03411787, 0.029731 , 0.05241651, ..., 0.04286044, 0.04755439, 0.02507597], [0.03970376, 0.04434364, 0.03328814, ..., 0.05842984, 0.03497578, 0.03318424], [0.02640435, 0.0238687 , 0.02741536, ..., 0.04312675, 0.04433126, 0.05483437]], [[0.07196465, 0.02600172, 0.04685102, ..., 0.02227455, 0.07344815, 0.0387298 ], [0.05987066, 0.02402883, 0.04389099, ..., 0.03348493, 0.03690585, 0.02746343], [0.01708023, 0.07542449, 0.02917987, ..., 0.04999801, 0.03661023, 0.02792293], [0.02733737, 0.02546039, 0.05754804, ..., 0.06313759, 0.05219399, 0.03982262]], [[0.01646086, 0.05307975, 0.04639253, ..., 0.03157902, 0.04901383, 0.02957508], ... [0.04548702, 0.02202314, 0.03109743, ..., 0.05989567, 0.03624756, 0.03800717]], [[0.06587281, 0.03825403, 0.02760109, ..., 0.06505113, 0.01681827, 0.07041531], [0.0480668 , 0.03306208, 0.05842413, ..., 0.0296746 , 0.02920392, 0.04556493], [0.03858045, 0.02537254, 0.04828028, ..., 0.05892285, 0.01773396, 0.019517 ], [0.02470397, 0.05409058, 0.07918775, ..., 0.0320598 , 0.02282799, 0.05451809]], [[0.03382932, 0.03649783, 0.03713455, ..., 0.02754621, 0.02370393, 0.04401387], [0.0450711 , 0.02587565, 0.04095244, ..., 0.08337464, 0.08461024, 0.01746853], [0.02149001, 0.03545057, 0.04803076, ..., 0.0255925 , 0.0912016 , 0.0435672 ], [0.06581744, 0.06240157, 0.02136626, ..., 0.04561492, 0.0310311 , 0.03036832]]], shape=(5, 4, 1000)) - adstock_alpha(cv, chain, draw, channel, geo)float640.432 0.3942 ... 0.282 0.2112
array([[[[[0.43196604, 0.39424103], [0.21917388, 0.15978817]], [[0.44528934, 0.41680735], [0.24342195, 0.16159137]], [[0.43860183, 0.44224762], [0.21573027, 0.17946744]], ..., [[0.38352173, 0.38025777], [0.25925401, 0.21034919]], [[0.35354579, 0.4022578 ], [0.26084117, 0.11203195]], [[0.40742244, 0.41823868], [0.29359686, 0.20955012]]], ... [[[0.39768749, 0.32107561], [0.22844294, 0.17257908]], [[0.39914109, 0.31033097], [0.22502325, 0.17340432]], [[0.44188278, 0.41613818], [0.25531628, 0.18733897]], ..., [[0.4100301 , 0.40265149], [0.23550252, 0.22803417]], [[0.33234638, 0.3097423 ], [0.26226355, 0.1991475 ]], [[0.38986251, 0.31652881], [0.2820406 , 0.21123946]]]]], shape=(5, 4, 1000, 2, 2)) - saturation_lam(cv, chain, draw, channel)float644.466 1.974 4.996 ... 4.255 2.761
array([[[[4.46628573, 1.97388437], [4.99622386, 3.37533679], [3.78564803, 1.95840582], ..., [4.16235995, 1.2122193 ], [3.52241822, 1.77396479], [5.14592574, 2.82947627]], [[4.4408034 , 1.53427899], [4.27727084, 1.31302995], [3.89420997, 1.45787855], ..., [3.76329815, 2.15962622], [3.71101162, 2.26719763], [3.68875096, 2.28410077]], [[3.99713217, 3.13602511], [3.91763041, 3.39303427], [4.43508172, 2.99579649], ..., ... ..., [4.14918147, 3.2736636 ], [4.32206896, 2.93573821], [4.58569949, 2.82866551]], [[4.24696983, 2.33555706], [4.48893926, 2.0774564 ], [4.38416198, 2.2875535 ], ..., [4.24163506, 2.11646412], [4.12615408, 2.41194839], [4.43662285, 2.43077725]], [[3.64294406, 2.29155965], [3.67574843, 2.40095179], [5.28529207, 1.94142099], ..., [4.41127836, 1.76603829], [4.42267343, 2.44603214], [4.25492423, 2.76090875]]]], shape=(5, 4, 1000, 2)) - saturation_beta(cv, chain, draw, channel, geo)float640.4 0.3787 0.311 ... 0.2672 0.2254
array([[[[[0.40001638, 0.37872439], [0.31104454, 0.29291555]], [[0.3704832 , 0.39568809], [0.23427791, 0.22988469]], [[0.3813001 , 0.41567812], [0.34357054, 0.28903066]], ..., [[0.39836102, 0.39120955], [0.46846415, 0.44968781]], [[0.3719082 , 0.38396961], [0.31827951, 0.31590576]], [[0.34487841, 0.35231766], [0.26855402, 0.24411932]]], ... [[[0.36037611, 0.35956024], [0.29929992, 0.25201328]], [[0.36198216, 0.35785603], [0.30285648, 0.26198822]], [[0.35389636, 0.41762693], [0.31329059, 0.29820486]], ..., [[0.39687383, 0.43449951], [0.37404418, 0.30755469]], [[0.33340843, 0.35742896], [0.299842 , 0.25016481]], [[0.33236402, 0.34188712], [0.26716692, 0.22542539]]]]], shape=(5, 4, 1000, 2, 2)) - y_original_scale(cv, chain, draw, date, geo)float644.008e+03 4.633e+03 ... 5.005e+03
array([[[[[4008.17872195, 4632.69963185], [3515.94976347, 4359.39643271], [3726.03142097, 4281.42060802], ..., [ nan, nan], [ nan, nan], [ nan, nan]], [[3733.65951617, 4231.66333433], [3738.39353167, 3587.71132012], [4229.14968353, 5037.83352082], ..., [ nan, nan], [ nan, nan], [ nan, nan]], [[3993.17432384, 4604.81149554], [3551.81903434, 3928.1383182 ], [3633.80326191, 3980.78949187], ..., ... ..., [6558.88669494, 5879.20973494], [5460.97004738, 6599.34425442], [5697.16890775, 5365.65845678]], [[4548.36171632, 4249.05198164], [3769.62586062, 3396.7531975 ], [4659.72973196, 4522.07219716], ..., [5228.52682679, 5328.25660883], [5728.40942648, 5584.15387563], [4473.46018863, 4626.97716928]], [[3965.08396218, 3856.06984588], [4720.8612241 , 3952.90149089], [4179.35617903, 4703.91503322], ..., [5950.22489733, 5620.63852843], [5573.07219388, 5867.51664822], [4562.05752597, 5005.18647382]]]]], shape=(5, 4, 1000, 167, 2)) - intercept_contribution_original_scale(cv, chain, draw, geo)float642.543e+03 2.775e+03 ... 3.115e+03
array([[[[2543.25987201, 2774.56828747], [2803.68630427, 2730.56798832], [2877.31144649, 2810.67666203], ..., [2886.99554676, 2747.27258717], [3083.00358683, 3130.03929404], [2779.85915692, 2799.7017719 ]], [[2786.15591783, 2855.75061354], [2759.60904675, 2942.46475497], [2805.34145964, 2814.14602602], ..., [3213.92020168, 3150.45328265], [3219.39003017, 3093.94743861], [3219.34071183, 3064.43464375]], [[2941.54747049, 2871.45686343], [3012.38096942, 2805.17088693], [2924.7779613 , 2896.29601244], ..., ... ..., [2847.75480454, 2778.46629764], [2980.31072541, 3079.53413016], [2380.06665143, 2953.13791497]], [[2758.68747189, 2928.37396243], [2678.96163143, 2586.60702062], [2808.25302754, 2688.33740698], ..., [2661.83302782, 2643.16672189], [2973.01477954, 2895.08173804], [3006.64593014, 2781.00381659]], [[2931.69401459, 3191.39171278], [2966.4385442 , 3196.57337387], [2651.10128512, 2343.29193635], ..., [2766.2714758 , 2639.6790037 ], [3101.94951354, 2720.16662723], [3116.68827058, 3115.24188868]]]], shape=(5, 4, 1000, 2)) - channel_contribution_original_scale(cv, chain, draw, date, channel, geo)float641.28e+03 1.303e+03 ... 43.56 16.91
array([[[[[[1.28030387e+03, 1.30277080e+03], [0.00000000e+00, 0.00000000e+00]], [[1.02487052e+03, 9.98643414e+02], [0.00000000e+00, 0.00000000e+00]], [[1.56318748e+03, 1.53818655e+03], [0.00000000e+00, 0.00000000e+00]], ..., [[ nan, nan], [ nan, nan]], [[ nan, nan], [ nan, nan]], [[ nan, nan], [ nan, nan]]], ... [[[1.08528244e+03, 1.25246340e+03], [0.00000000e+00, 0.00000000e+00]], [[8.25755613e+02, 8.69919927e+02], [0.00000000e+00, 0.00000000e+00]], [[1.27935915e+03, 1.38988559e+03], [0.00000000e+00, 0.00000000e+00]], ..., [[1.51883863e+03, 1.57786904e+03], [5.36785638e+02, 3.74092836e+02]], [[1.77318736e+03, 1.87846138e+03], [1.54202985e+02, 8.00184350e+01]], [[1.24380852e+03, 1.23365732e+03], [4.35560144e+01, 1.69125812e+01]]]]]], shape=(5, 4, 1000, 167, 2, 2)) - total_media_contribution_original_scale(cv, chain, draw)float647.186e+05 7.651e+05 ... 6.395e+05
array([[[718596.43766075, 765072.17040227, 672507.32345594, ..., 699055.81985006, 604423.53196288, 720298.75484652], [683685.51059163, 662762.41910913, 702312.91007813, ..., 572276.07968062, 591245.43697141, 601036.09817155], [650283.48081875, 650524.57325734, 686743.77515354, ..., 646478.59721315, 651201.69966824, 719212.8533023 ], [721890.79905643, 696493.34900895, 684627.38053274, ..., 703386.4843853 , 749704.79632595, 743894.59924848]], [[557122.12230427, 601682.95716373, 604802.79860303, ..., 693375.70126553, 699241.67101987, 705632.76219216], [631908.40709355, 684472.04185266, 674514.40105216, ..., 703251.46688692, 724673.3500758 , 761986.38317515], [701155.1663402 , 628017.96541357, 635254.980359 , ..., 664154.93535361, 604869.36602665, 740094.98353228], [715328.01601475, 700010.71427765, 584912.67469761, ..., 674668.23462771, 659209.90157371, 675726.93749204]], [[754288.24290427, 782499.76087753, 653008.37250704, ..., 664885.90649109, 685035.61572592, 674161.60666468], ... 730166.36991223, 715473.62042086, 779189.30179069]], [[734814.17934607, 621375.06110367, 631783.55724846, ..., 684660.5982729 , 728694.90019977, 756625.96109602], [691635.3109079 , 668558.01619909, 696466.93572853, ..., 663020.65034686, 685887.9926965 , 704991.24966335], [682359.81304581, 716758.98673903, 630842.23881533, ..., 721273.7034434 , 791593.57565118, 704435.38258448], [707502.93021677, 711645.66681536, 739468.56493046, ..., 711046.26851208, 715644.81119123, 676491.24623425]], [[746282.47016125, 716689.32835172, 703575.20407949, ..., 737817.51284921, 755073.14989229, 748382.17088281], [782418.82564013, 765445.95695823, 745913.49690197, ..., 678455.58360427, 675090.5810912 , 721339.5394693 ], [683568.87853003, 740665.54111987, 725480.87256876, ..., 740464.51705003, 648971.74420422, 691995.55223559], [613153.20176156, 622894.08673774, 803599.23692555, ..., 778875.96939275, 666304.24293921, 639467.09586947]]], shape=(5, 4, 1000)) - trend_effect_contribution(cv, chain, draw, date, geo)float640.0 0.0 ... 0.08451 0.1033
array([[[[[ 0.00000000e+00, 0.00000000e+00], [ 8.22810824e-04, 5.41045138e-04], [ 1.64562165e-03, 1.08209028e-03], ..., [ nan, nan], [ nan, nan], [ nan, nan]], [[ 0.00000000e+00, 0.00000000e+00], [ 9.94776426e-05, 8.07691820e-05], [ 1.98955285e-04, 1.61538364e-04], ..., [ nan, nan], [ nan, nan], [ nan, nan]], [[ 0.00000000e+00, 0.00000000e+00], [ 5.27087102e-04, 6.34210470e-04], [ 1.05417420e-03, 1.26842094e-03], ..., ... [ 6.18201185e-02, 1.05662291e-01], [ 6.20942797e-02, 1.06846351e-01], [ 6.23684409e-02, 1.08030410e-01]], [[ 0.00000000e+00, 0.00000000e+00], [-2.33180297e-04, 1.15338557e-03], [-4.66360595e-04, 2.30677114e-03], ..., [ 7.94029927e-02, 1.26346075e-01], [ 7.99964659e-02, 1.26711126e-01], [ 8.05899391e-02, 1.27076177e-01]], [[ 0.00000000e+00, 0.00000000e+00], [ 3.13627152e-05, 8.60498222e-04], [ 6.27254305e-05, 1.72099644e-03], ..., [ 8.34290261e-02, 1.01114601e-01], [ 8.39684888e-02, 1.02200457e-01], [ 8.45079516e-02, 1.03286312e-01]]]]], shape=(5, 4, 1000, 167, 2)) - yearly_seasonality_contribution(cv, chain, draw, date, geo)float64-0.00304 0.0001526 ... -0.03558
array([[[[[-3.04018406e-03, 1.52583344e-04], [ 2.77606410e-03, 3.25707464e-03], [ 7.84324532e-03, 5.71449389e-03], ..., [ nan, nan], [ nan, nan], [ nan, nan]], [[ 2.44279156e-02, 1.19139846e-02], [ 3.01328017e-02, 1.28460076e-02], [ 3.44469785e-02, 1.30208921e-02], ..., [ nan, nan], [ nan, nan], [ nan, nan]], [[ 8.62098498e-03, -6.63601555e-03], [ 1.60626966e-02, -1.90369602e-03], [ 2.23771823e-02, 2.46635178e-03], ..., ... [ 1.33600525e-02, -1.90159343e-02], [ 3.32758657e-03, -2.85223097e-02], [-9.03260208e-03, -3.88169284e-02]], [[ 5.45309203e-03, 6.61292863e-03], [ 1.08164706e-02, 8.63835723e-03], [ 1.53588745e-02, 9.90014272e-03], ..., [ 5.45604656e-03, -8.13391110e-03], [-4.17410954e-03, -1.64793840e-02], [-1.58245508e-02, -2.59318351e-02]], [[-1.23083256e-02, 1.65802088e-03], [-9.07796646e-03, 1.16213811e-03], [-5.76121900e-03, 5.12334718e-04], ..., [-6.08587827e-03, -1.89808645e-02], [-1.17218163e-02, -2.67122245e-02], [-1.91267495e-02, -3.55797685e-02]]]]], shape=(5, 4, 1000, 167, 2)) - fourier_contribution(cv, chain, draw, date, geo, fourier_mode)float64-0.005585 0.001312 ... 0.00434
array([[[[[[-5.58483463e-03, 1.31228125e-03, -7.24850180e-04, 1.95721951e-03], [-1.37371068e-03, 1.14985954e-03, -8.30112865e-04, 1.20654735e-03]], [[-5.53645810e-03, 1.45045608e-02, -8.08172767e-03, 1.88968905e-03], [-1.36181143e-03, 1.27093240e-02, -9.25535551e-03, 1.16491754e-03]], [[-5.40789852e-03, 2.68596200e-02, -1.53215596e-02, 1.71308351e-03], [-1.33018943e-03, 2.35351913e-02, -1.75465553e-02, 1.05604730e-03]], ..., [[ nan, nan, nan, nan], [ nan, nan, nan, ... -9.67799811e-03], [ 8.00561971e-03, 1.75885427e-02, -1.93456779e-02, -5.73614985e-03]], ..., [[-9.50003894e-04, 4.35218141e-02, -5.13072628e-02, 2.64957429e-03], [ 5.09830221e-03, 3.52753804e-02, -6.09249499e-02, 1.57040278e-03]], [[-7.97423507e-04, 3.97044532e-02, -5.57631665e-02, 5.13432050e-03], [ 4.27946248e-03, 3.21813261e-02, -6.62161250e-02, 3.04311195e-03]], [[-6.33294248e-04, 3.35953044e-02, -5.94114672e-02, 7.32270765e-03], [ 3.39864445e-03, 2.72297276e-02, -7.05483097e-02, 4.34016910e-03]]]]]], shape=(5, 4, 1000, 167, 2, 4)) - control_contribution(cv, chain, draw, date, geo, control)float640.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0
array([[[[[[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]], ..., [[nan, nan], [nan, nan]], [[nan, nan], [nan, nan]], [[nan, nan], [nan, nan]]], ... [[[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]], ..., [[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]]]]]], shape=(5, 4, 1000, 167, 2, 2)) - channel_contribution(cv, chain, draw, date, channel, geo)float640.154 0.1543 ... 0.00524 0.002004
array([[[[[[1.54023231e-01, 1.54344628e-01], [0.00000000e+00, 0.00000000e+00]], [[1.23294065e-01, 1.18313403e-01], [0.00000000e+00, 0.00000000e+00]], [[1.88054721e-01, 1.82235303e-01], [0.00000000e+00, 0.00000000e+00]], ..., [[ nan, nan], [ nan, nan]], [[ nan, nan], [ nan, nan]], [[ nan, nan], [ nan, nan]]], ... [[[1.30561745e-01, 1.48384503e-01], [0.00000000e+00, 0.00000000e+00]], [[9.93401260e-02, 1.03063001e-01], [0.00000000e+00, 0.00000000e+00]], [[1.53909580e-01, 1.64665476e-01], [0.00000000e+00, 0.00000000e+00]], ..., [[1.82719461e-01, 1.86936651e-01], [6.45764341e-02, 4.43203208e-02]], [[2.13318145e-01, 2.22549066e-01], [1.85509414e-02, 9.48011393e-03]], [[1.49632764e-01, 1.46156469e-01], [5.23987956e-03, 2.00370323e-03]]]]]], shape=(5, 4, 1000, 167, 2, 2))
- created_at :
- 2026-07-01T15:23:02.546669+00:00
- creation_library :
- ArviZ
- creation_library_version :
- 1.2.0
- creation_library_language :
- Python
- sample_dims :
- ['chain', 'draw']
- inference_library :
- nutpie
- inference_library_version :
- 0.16.10
- sampling_time :
- 6.928529977798462
- tuning_steps :
- 1000
- pymc_marketing_version :
- 1.0.0.dev0
<xarray.DatasetView> Size: 115MB Dimensions: (cv: 5, chain: 4, draw: 1000, date: 179, geo: 2) Coordinates: * chain (chain) int64 32B 0 1 2 3 * draw (draw) int64 8kB 0 1 2 3 4 5 6 ... 994 995 996 997 998 999 * date (date) datetime64[ns] 1kB 2018-04-02 ... 2021-08-30 * geo (geo) <U5 40B 'geo_a' 'geo_b' * cv (cv) <U11 220B 'Iteration 0' ... 'Iteration 4' Data variables: y (cv, chain, draw, date, geo) float64 57MB 0.4703 ... 0.... y_original_scale (cv, chain, draw, date, geo) float64 57MB 3.909e+03 ...... Attributes: created_at: 2026-07-01T15:23:06.714318+00:00 creation_library: ArviZ creation_library_version: 1.2.0 creation_library_language: Python inference_library: pymc inference_library_version: 6.0.1 sample_dims: ['chain', 'draw']posterior_predictive- cv: 5
- chain: 4
- draw: 1000
- date: 179
- geo: 2
- chain(chain)int640 1 2 3
array([0, 1, 2, 3])
- draw(draw)int640 1 2 3 4 5 ... 995 996 997 998 999
array([ 0, 1, 2, ..., 997, 998, 999], shape=(1000,))
- date(date)datetime64[ns]2018-04-02 ... 2021-08-30
array(['2018-04-02T00:00:00.000000000', '2018-04-09T00:00:00.000000000', '2018-04-16T00:00:00.000000000', '2018-04-23T00:00:00.000000000', '2018-04-30T00:00:00.000000000', '2018-05-07T00:00:00.000000000', '2018-05-14T00:00:00.000000000', '2018-05-21T00:00:00.000000000', '2018-05-28T00:00:00.000000000', '2018-06-04T00:00:00.000000000', '2018-06-11T00:00:00.000000000', '2018-06-18T00:00:00.000000000', '2018-06-25T00:00:00.000000000', '2018-07-02T00:00:00.000000000', '2018-07-09T00:00:00.000000000', '2018-07-16T00:00:00.000000000', '2018-07-23T00:00:00.000000000', '2018-07-30T00:00:00.000000000', '2018-08-06T00:00:00.000000000', '2018-08-13T00:00:00.000000000', '2018-08-20T00:00:00.000000000', '2018-08-27T00:00:00.000000000', '2018-09-03T00:00:00.000000000', '2018-09-10T00:00:00.000000000', '2018-09-17T00:00:00.000000000', '2018-09-24T00:00:00.000000000', '2018-10-01T00:00:00.000000000', '2018-10-08T00:00:00.000000000', '2018-10-15T00:00:00.000000000', '2018-10-22T00:00:00.000000000', '2018-10-29T00:00:00.000000000', '2018-11-05T00:00:00.000000000', '2018-11-12T00:00:00.000000000', '2018-11-19T00:00:00.000000000', '2018-11-26T00:00:00.000000000', '2018-12-03T00:00:00.000000000', '2018-12-10T00:00:00.000000000', '2018-12-17T00:00:00.000000000', '2018-12-24T00:00:00.000000000', '2018-12-31T00:00:00.000000000', '2019-01-07T00:00:00.000000000', '2019-01-14T00:00:00.000000000', '2019-01-21T00:00:00.000000000', '2019-01-28T00:00:00.000000000', '2019-02-04T00:00:00.000000000', '2019-02-11T00:00:00.000000000', '2019-02-18T00:00:00.000000000', '2019-02-25T00:00:00.000000000', '2019-03-04T00:00:00.000000000', '2019-03-11T00:00:00.000000000', '2019-03-18T00:00:00.000000000', '2019-03-25T00:00:00.000000000', '2019-04-01T00:00:00.000000000', '2019-04-08T00:00:00.000000000', '2019-04-15T00:00:00.000000000', '2019-04-22T00:00:00.000000000', '2019-04-29T00:00:00.000000000', '2019-05-06T00:00:00.000000000', '2019-05-13T00:00:00.000000000', '2019-05-20T00:00:00.000000000', '2019-05-27T00:00:00.000000000', '2019-06-03T00:00:00.000000000', '2019-06-10T00:00:00.000000000', '2019-06-17T00:00:00.000000000', '2019-06-24T00:00:00.000000000', '2019-07-01T00:00:00.000000000', '2019-07-08T00:00:00.000000000', '2019-07-15T00:00:00.000000000', '2019-07-22T00:00:00.000000000', '2019-07-29T00:00:00.000000000', '2019-08-05T00:00:00.000000000', '2019-08-12T00:00:00.000000000', '2019-08-19T00:00:00.000000000', '2019-08-26T00:00:00.000000000', '2019-09-02T00:00:00.000000000', '2019-09-09T00:00:00.000000000', '2019-09-16T00:00:00.000000000', '2019-09-23T00:00:00.000000000', '2019-09-30T00:00:00.000000000', '2019-10-07T00:00:00.000000000', '2019-10-14T00:00:00.000000000', '2019-10-21T00:00:00.000000000', '2019-10-28T00:00:00.000000000', '2019-11-04T00:00:00.000000000', '2019-11-11T00:00:00.000000000', '2019-11-18T00:00:00.000000000', '2019-11-25T00:00:00.000000000', '2019-12-02T00:00:00.000000000', '2019-12-09T00:00:00.000000000', '2019-12-16T00:00:00.000000000', '2019-12-23T00:00:00.000000000', '2019-12-30T00:00:00.000000000', '2020-01-06T00:00:00.000000000', '2020-01-13T00:00:00.000000000', '2020-01-20T00:00:00.000000000', '2020-01-27T00:00:00.000000000', '2020-02-03T00:00:00.000000000', '2020-02-10T00:00:00.000000000', '2020-02-17T00:00:00.000000000', '2020-02-24T00:00:00.000000000', '2020-03-02T00:00:00.000000000', '2020-03-09T00:00:00.000000000', '2020-03-16T00:00:00.000000000', '2020-03-23T00:00:00.000000000', '2020-03-30T00:00:00.000000000', '2020-04-06T00:00:00.000000000', '2020-04-13T00:00:00.000000000', '2020-04-20T00:00:00.000000000', '2020-04-27T00:00:00.000000000', '2020-05-04T00:00:00.000000000', '2020-05-11T00:00:00.000000000', '2020-05-18T00:00:00.000000000', '2020-05-25T00:00:00.000000000', '2020-06-01T00:00:00.000000000', '2020-06-08T00:00:00.000000000', '2020-06-15T00:00:00.000000000', '2020-06-22T00:00:00.000000000', '2020-06-29T00:00:00.000000000', '2020-07-06T00:00:00.000000000', '2020-07-13T00:00:00.000000000', '2020-07-20T00:00:00.000000000', '2020-07-27T00:00:00.000000000', '2020-08-03T00:00:00.000000000', '2020-08-10T00:00:00.000000000', '2020-08-17T00:00:00.000000000', '2020-08-24T00:00:00.000000000', '2020-08-31T00:00:00.000000000', '2020-09-07T00:00:00.000000000', '2020-09-14T00:00:00.000000000', '2020-09-21T00:00:00.000000000', '2020-09-28T00:00:00.000000000', '2020-10-05T00:00:00.000000000', '2020-10-12T00:00:00.000000000', '2020-10-19T00:00:00.000000000', '2020-10-26T00:00:00.000000000', '2020-11-02T00:00:00.000000000', '2020-11-09T00:00:00.000000000', '2020-11-16T00:00:00.000000000', '2020-11-23T00:00:00.000000000', '2020-11-30T00:00:00.000000000', '2020-12-07T00:00:00.000000000', '2020-12-14T00:00:00.000000000', '2020-12-21T00:00:00.000000000', '2020-12-28T00:00:00.000000000', '2021-01-04T00:00:00.000000000', '2021-01-11T00:00:00.000000000', '2021-01-18T00:00:00.000000000', '2021-01-25T00:00:00.000000000', '2021-02-01T00:00:00.000000000', '2021-02-08T00:00:00.000000000', '2021-02-15T00:00:00.000000000', '2021-02-22T00:00:00.000000000', '2021-03-01T00:00:00.000000000', '2021-03-08T00:00:00.000000000', '2021-03-15T00:00:00.000000000', '2021-03-22T00:00:00.000000000', '2021-03-29T00:00:00.000000000', '2021-04-05T00:00:00.000000000', '2021-04-12T00:00:00.000000000', '2021-04-19T00:00:00.000000000', '2021-04-26T00:00:00.000000000', '2021-05-03T00:00:00.000000000', '2021-05-10T00:00:00.000000000', '2021-05-17T00:00:00.000000000', '2021-05-24T00:00:00.000000000', '2021-05-31T00:00:00.000000000', '2021-06-07T00:00:00.000000000', '2021-06-14T00:00:00.000000000', '2021-06-21T00:00:00.000000000', '2021-06-28T00:00:00.000000000', '2021-07-05T00:00:00.000000000', '2021-07-12T00:00:00.000000000', '2021-07-19T00:00:00.000000000', '2021-07-26T00:00:00.000000000', '2021-08-02T00:00:00.000000000', '2021-08-09T00:00:00.000000000', '2021-08-16T00:00:00.000000000', '2021-08-23T00:00:00.000000000', '2021-08-30T00:00:00.000000000'], dtype='datetime64[ns]') - geo(geo)<U5'geo_a' 'geo_b'
array(['geo_a', 'geo_b'], dtype='<U5')
- cv(cv)<U11'Iteration 0' ... 'Iteration 4'
array(['Iteration 0', 'Iteration 1', 'Iteration 2', 'Iteration 3', 'Iteration 4'], dtype='<U11')
- y(cv, chain, draw, date, geo)float640.4703 0.4805 ... 0.5821 0.6638
array([[[[[0.47028093, 0.48045436], [0.46572839, 0.44498495], [0.5284926 , 0.50915913], ..., [ nan, nan], [ nan, nan], [ nan, nan]], [[0.51600553, 0.45505731], [0.5333585 , 0.46237564], [0.53747251, 0.60613116], ..., [ nan, nan], [ nan, nan], [ nan, nan]], [[0.53734656, 0.4589011 ], [0.45630197, 0.4894959 ], [0.53145654, 0.46638336], ..., ... ..., [0.44621404, 0.55165394], [0.59019761, 0.57427552], [0.62878094, 0.72577615]], [[0.49288221, 0.45054464], [0.4665718 , 0.49539196], [0.46002245, 0.56078984], ..., [0.42051993, 0.6016227 ], [0.48086995, 0.58337227], [0.60807433, 0.62704584]], [[0.4215245 , 0.55137676], [0.53287552, 0.5288152 ], [0.54877657, 0.47488873], ..., [0.60926736, 0.65169955], [0.61453801, 0.59341536], [0.58213569, 0.66375517]]]]], shape=(5, 4, 1000, 179, 2)) - y_original_scale(cv, chain, draw, date, geo)float643.909e+03 4.055e+03 ... 5.603e+03
array([[[[[3909.16674447, 4055.3527116 ], [3871.32422051, 3755.96747641], [4393.04591279, 4297.63997148], ..., [ nan, nan], [ nan, nan], [ nan, nan]], [[4289.24828749, 3840.9848122 ], [4433.49322973, 3902.75635488], [4467.69052419, 5116.14810639], ..., [ nan, nan], [ nan, nan], [ nan, nan]], [[4466.64355849, 3873.42896266], [3792.96797867, 4131.66931536], [4417.68334623, 3936.58421433], ..., ... ..., [3709.1129704 , 4656.32426626], [4905.96306901, 4847.26543359], [5226.68345835, 6126.03094342]], [[4097.03784198, 3802.89490587], [3878.33493301, 4181.43600754], [3823.89405391, 4733.43732018], ..., [3495.53305916, 5078.09371594], [3997.18701476, 4924.04796446], [5054.56168894, 5292.68185626]], [[3503.88347462, 4653.98472035], [4429.47851969, 4463.5502349 ], [4561.65449929, 4008.37511358], ..., [5064.47859359, 5500.77550059], [5108.29036489, 5008.81832858], [4838.9490978 , 5602.53283069]]]]], shape=(5, 4, 1000, 179, 2))
- created_at :
- 2026-07-01T15:23:06.714318+00:00
- creation_library :
- ArviZ
- creation_library_version :
- 1.2.0
- creation_library_language :
- Python
- inference_library :
- pymc
- inference_library_version :
- 6.0.1
- sample_dims :
- ['chain', 'draw']
<xarray.DatasetView> Size: 15kB Dimensions: (cv: 5, date: 167, geo: 2) Coordinates: * date (date) datetime64[ns] 1kB 2018-04-02 2018-04-09 ... 2021-06-07 * geo (geo) <U5 40B 'geo_a' 'geo_b' * cv (cv) <U11 220B 'Iteration 0' 'Iteration 1' ... 'Iteration 4' Data variables: y (cv, date, geo) float64 13kB 0.4794 0.5206 0.4527 ... 0.6063 0.5798 Attributes: created_at: 2026-07-01T15:23:02.545838+00:00 creation_library: ArviZ creation_library_version: 1.2.0 creation_library_language: Python inference_library: pymc inference_library_version: 6.0.1 sample_dims: []observed_data- cv: 5
- date: 167
- geo: 2
- date(date)datetime64[ns]2018-04-02 ... 2021-06-07
array(['2018-04-02T00:00:00.000000000', '2018-04-09T00:00:00.000000000', '2018-04-16T00:00:00.000000000', '2018-04-23T00:00:00.000000000', '2018-04-30T00:00:00.000000000', '2018-05-07T00:00:00.000000000', '2018-05-14T00:00:00.000000000', '2018-05-21T00:00:00.000000000', '2018-05-28T00:00:00.000000000', '2018-06-04T00:00:00.000000000', '2018-06-11T00:00:00.000000000', '2018-06-18T00:00:00.000000000', '2018-06-25T00:00:00.000000000', '2018-07-02T00:00:00.000000000', '2018-07-09T00:00:00.000000000', '2018-07-16T00:00:00.000000000', '2018-07-23T00:00:00.000000000', '2018-07-30T00:00:00.000000000', '2018-08-06T00:00:00.000000000', '2018-08-13T00:00:00.000000000', '2018-08-20T00:00:00.000000000', '2018-08-27T00:00:00.000000000', '2018-09-03T00:00:00.000000000', '2018-09-10T00:00:00.000000000', '2018-09-17T00:00:00.000000000', '2018-09-24T00:00:00.000000000', '2018-10-01T00:00:00.000000000', '2018-10-08T00:00:00.000000000', '2018-10-15T00:00:00.000000000', '2018-10-22T00:00:00.000000000', '2018-10-29T00:00:00.000000000', '2018-11-05T00:00:00.000000000', '2018-11-12T00:00:00.000000000', '2018-11-19T00:00:00.000000000', '2018-11-26T00:00:00.000000000', '2018-12-03T00:00:00.000000000', '2018-12-10T00:00:00.000000000', '2018-12-17T00:00:00.000000000', '2018-12-24T00:00:00.000000000', '2018-12-31T00:00:00.000000000', '2019-01-07T00:00:00.000000000', '2019-01-14T00:00:00.000000000', '2019-01-21T00:00:00.000000000', '2019-01-28T00:00:00.000000000', '2019-02-04T00:00:00.000000000', '2019-02-11T00:00:00.000000000', '2019-02-18T00:00:00.000000000', '2019-02-25T00:00:00.000000000', '2019-03-04T00:00:00.000000000', '2019-03-11T00:00:00.000000000', '2019-03-18T00:00:00.000000000', '2019-03-25T00:00:00.000000000', '2019-04-01T00:00:00.000000000', '2019-04-08T00:00:00.000000000', '2019-04-15T00:00:00.000000000', '2019-04-22T00:00:00.000000000', '2019-04-29T00:00:00.000000000', '2019-05-06T00:00:00.000000000', '2019-05-13T00:00:00.000000000', '2019-05-20T00:00:00.000000000', '2019-05-27T00:00:00.000000000', '2019-06-03T00:00:00.000000000', '2019-06-10T00:00:00.000000000', '2019-06-17T00:00:00.000000000', '2019-06-24T00:00:00.000000000', '2019-07-01T00:00:00.000000000', '2019-07-08T00:00:00.000000000', '2019-07-15T00:00:00.000000000', '2019-07-22T00:00:00.000000000', '2019-07-29T00:00:00.000000000', '2019-08-05T00:00:00.000000000', '2019-08-12T00:00:00.000000000', '2019-08-19T00:00:00.000000000', '2019-08-26T00:00:00.000000000', '2019-09-02T00:00:00.000000000', '2019-09-09T00:00:00.000000000', '2019-09-16T00:00:00.000000000', '2019-09-23T00:00:00.000000000', '2019-09-30T00:00:00.000000000', '2019-10-07T00:00:00.000000000', '2019-10-14T00:00:00.000000000', '2019-10-21T00:00:00.000000000', '2019-10-28T00:00:00.000000000', '2019-11-04T00:00:00.000000000', '2019-11-11T00:00:00.000000000', '2019-11-18T00:00:00.000000000', '2019-11-25T00:00:00.000000000', '2019-12-02T00:00:00.000000000', '2019-12-09T00:00:00.000000000', '2019-12-16T00:00:00.000000000', '2019-12-23T00:00:00.000000000', '2019-12-30T00:00:00.000000000', '2020-01-06T00:00:00.000000000', '2020-01-13T00:00:00.000000000', '2020-01-20T00:00:00.000000000', '2020-01-27T00:00:00.000000000', '2020-02-03T00:00:00.000000000', '2020-02-10T00:00:00.000000000', '2020-02-17T00:00:00.000000000', '2020-02-24T00:00:00.000000000', '2020-03-02T00:00:00.000000000', '2020-03-09T00:00:00.000000000', '2020-03-16T00:00:00.000000000', '2020-03-23T00:00:00.000000000', '2020-03-30T00:00:00.000000000', '2020-04-06T00:00:00.000000000', '2020-04-13T00:00:00.000000000', '2020-04-20T00:00:00.000000000', '2020-04-27T00:00:00.000000000', '2020-05-04T00:00:00.000000000', '2020-05-11T00:00:00.000000000', '2020-05-18T00:00:00.000000000', '2020-05-25T00:00:00.000000000', '2020-06-01T00:00:00.000000000', '2020-06-08T00:00:00.000000000', '2020-06-15T00:00:00.000000000', '2020-06-22T00:00:00.000000000', '2020-06-29T00:00:00.000000000', '2020-07-06T00:00:00.000000000', '2020-07-13T00:00:00.000000000', '2020-07-20T00:00:00.000000000', '2020-07-27T00:00:00.000000000', '2020-08-03T00:00:00.000000000', '2020-08-10T00:00:00.000000000', '2020-08-17T00:00:00.000000000', '2020-08-24T00:00:00.000000000', '2020-08-31T00:00:00.000000000', '2020-09-07T00:00:00.000000000', '2020-09-14T00:00:00.000000000', '2020-09-21T00:00:00.000000000', '2020-09-28T00:00:00.000000000', '2020-10-05T00:00:00.000000000', '2020-10-12T00:00:00.000000000', '2020-10-19T00:00:00.000000000', '2020-10-26T00:00:00.000000000', '2020-11-02T00:00:00.000000000', '2020-11-09T00:00:00.000000000', '2020-11-16T00:00:00.000000000', '2020-11-23T00:00:00.000000000', '2020-11-30T00:00:00.000000000', '2020-12-07T00:00:00.000000000', '2020-12-14T00:00:00.000000000', '2020-12-21T00:00:00.000000000', '2020-12-28T00:00:00.000000000', '2021-01-04T00:00:00.000000000', '2021-01-11T00:00:00.000000000', '2021-01-18T00:00:00.000000000', '2021-01-25T00:00:00.000000000', '2021-02-01T00:00:00.000000000', '2021-02-08T00:00:00.000000000', '2021-02-15T00:00:00.000000000', '2021-02-22T00:00:00.000000000', '2021-03-01T00:00:00.000000000', '2021-03-08T00:00:00.000000000', '2021-03-15T00:00:00.000000000', '2021-03-22T00:00:00.000000000', '2021-03-29T00:00:00.000000000', '2021-04-05T00:00:00.000000000', '2021-04-12T00:00:00.000000000', '2021-04-19T00:00:00.000000000', '2021-04-26T00:00:00.000000000', '2021-05-03T00:00:00.000000000', '2021-05-10T00:00:00.000000000', '2021-05-17T00:00:00.000000000', '2021-05-24T00:00:00.000000000', '2021-05-31T00:00:00.000000000', '2021-06-07T00:00:00.000000000'], dtype='datetime64[ns]') - geo(geo)<U5'geo_a' 'geo_b'
array(['geo_a', 'geo_b'], dtype='<U5')
- cv(cv)<U11'Iteration 0' ... 'Iteration 4'
array(['Iteration 0', 'Iteration 1', 'Iteration 2', 'Iteration 3', 'Iteration 4'], dtype='<U11')
- y(cv, date, geo)float640.4794 0.5206 ... 0.6063 0.5798
array([[[0.47936319, 0.52064014], [0.45268134, 0.43218441], [0.53738551, 0.48782856], ..., [ nan, nan], [ nan, nan], [ nan, nan]], [[0.47936319, 0.52064014], [0.45268134, 0.43218441], [0.53738551, 0.48782856], ..., [ nan, nan], [ nan, nan], [ nan, nan]], [[0.47936319, 0.52064014], [0.45268134, 0.43218441], [0.53738551, 0.48782856], ..., [0.70912897, 0.65098563], [ nan, nan], [ nan, nan]], [[0.47936319, 0.52064014], [0.45268134, 0.43218441], [0.53738551, 0.48782856], ..., [0.70912897, 0.65098563], [0.66280698, 0.61752649], [ nan, nan]], [[0.47936319, 0.52064014], [0.45268134, 0.43218441], [0.53738551, 0.48782856], ..., [0.70912897, 0.65098563], [0.66280698, 0.61752649], [0.60631287, 0.57982278]]], shape=(5, 167, 2))
- created_at :
- 2026-07-01T15:23:02.545838+00:00
- creation_library :
- ArviZ
- creation_library_version :
- 1.2.0
- creation_library_language :
- Python
- inference_library :
- pymc
- inference_library_version :
- 6.0.1
- sample_dims :
- []
<xarray.DatasetView> Size: 3MB Dimensions: (cv: 5, chain: 4, draw: 1000) Coordinates: * chain (chain) int64 32B 0 1 2 3 * draw (draw) int64 8kB 0 1 2 3 4 ... 995 996 997 998 999 * cv (cv) <U11 220B 'Iteration 0' ... 'Iteration 4' Data variables: (12/20) depth (cv, chain, draw) uint64 160kB 7 7 6 6 ... 6 6 7 7 maxdepth_reached (cv, chain, draw) bool 20kB False False ... False step_size (cv, chain, draw) float64 160kB 0.09031 ... 0.104 transformation_update_id (cv, chain, draw) int64 160kB 0 0 0 0 ... 0 0 0 0 step_size_bar (cv, chain, draw) float64 160kB 0.09028 ... 0.0958 mean_tree_accept (cv, chain, draw) float64 160kB 0.8854 ... 0.9845 ... ... fisher_distance (cv, chain, draw) float64 160kB 55.51 ... 230.6 transformation_index (cv, chain, draw) int64 160kB 848 848 ... 848 848 diverging (cv, chain, draw) bool 20kB False False ... False divergence_draw (cv, chain, draw) uint64 160kB 0 0 0 0 ... 0 0 0 0 divergence_message (cv, chain, draw) object 160kB None None ... None divergence_energy_error (cv, chain, draw) float64 160kB nan nan ... nan Attributes: created_at: 2026-07-01T15:23:02.533373+00:00 creation_library: ArviZ creation_library_version: 1.2.0 creation_library_language: Python sample_dims: ['chain', 'draw'] inference_library: nutpie inference_library_version: 0.16.10 inference_library_settings: {"sampler": "nuts", "adaptation": "diag", "s...sample_stats- cv: 5
- chain: 4
- draw: 1000
- chain(chain)int640 1 2 3
array([0, 1, 2, 3])
- draw(draw)int640 1 2 3 4 5 ... 995 996 997 998 999
array([ 0, 1, 2, ..., 997, 998, 999], shape=(1000,))
- cv(cv)<U11'Iteration 0' ... 'Iteration 4'
array(['Iteration 0', 'Iteration 1', 'Iteration 2', 'Iteration 3', 'Iteration 4'], dtype='<U11')
- depth(cv, chain, draw)uint647 7 6 6 6 6 6 6 ... 6 7 6 6 6 6 7 7
array([[[7, 7, 6, ..., 7, 7, 7], [6, 6, 6, ..., 5, 6, 6], [6, 5, 5, ..., 7, 6, 7], [7, 7, 7, ..., 6, 7, 5]], [[7, 6, 6, ..., 5, 6, 5], [7, 6, 5, ..., 7, 7, 7], [5, 6, 6, ..., 7, 7, 7], [7, 6, 7, ..., 6, 5, 6]], [[5, 6, 7, ..., 5, 6, 6], [6, 6, 7, ..., 7, 6, 6], [7, 7, 5, ..., 5, 6, 7], [5, 6, 5, ..., 5, 6, 7]], [[6, 7, 5, ..., 6, 7, 7], [6, 6, 7, ..., 6, 7, 6], [5, 7, 7, ..., 5, 6, 7], [7, 6, 5, ..., 5, 6, 6]], [[5, 5, 6, ..., 6, 5, 5], [6, 5, 5, ..., 5, 7, 6], [6, 6, 5, ..., 6, 6, 5], [7, 5, 7, ..., 6, 7, 7]]], shape=(5, 4, 1000), dtype=uint64) - maxdepth_reached(cv, chain, draw)boolFalse False False ... False False
array([[[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]], [[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]], [[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]], [[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]], [[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]]], shape=(5, 4, 1000)) - step_size(cv, chain, draw)float640.09031 0.09175 ... 0.08765 0.104
array([[[0.09030659, 0.09175256, 0.08323985, ..., 0.09223321, 0.08437424, 0.08261963], [0.08879128, 0.08663179, 0.08898846, ..., 0.08698514, 0.08902891, 0.09429878], [0.1188247 , 0.10973655, 0.1074782 , ..., 0.09900323, 0.11126762, 0.10142354], [0.10292963, 0.10325977, 0.10324168, ..., 0.10056064, 0.10229998, 0.107541 ]], [[0.09799441, 0.11136005, 0.10929944, ..., 0.10196076, 0.11025927, 0.09248986], [0.08753128, 0.09869311, 0.09592953, ..., 0.09105865, 0.09591744, 0.08869826], [0.10617197, 0.10654694, 0.09297874, ..., 0.10596835, 0.10843259, 0.09745034], [0.08879516, 0.0916559 , 0.09774629, ..., 0.08265652, 0.09790473, 0.08742285]], [[0.08546729, 0.08573652, 0.08352947, ..., 0.08801161, 0.09002696, 0.08752472], ... [0.09204598, 0.10212065, 0.09939607, ..., 0.0965631 , 0.09180235, 0.10037975]], [[0.11783374, 0.11756541, 0.10298333, ..., 0.12055901, 0.10330916, 0.10517271], [0.08897524, 0.094698 , 0.09608716, ..., 0.08967873, 0.09562686, 0.10260376], [0.12011056, 0.12520143, 0.11371542, ..., 0.11665671, 0.1187711 , 0.11720659], [0.08514703, 0.09316212, 0.1014164 , ..., 0.09429899, 0.10187026, 0.08883616]], [[0.10276891, 0.09173861, 0.09416233, ..., 0.09264495, 0.10239272, 0.10704312], [0.12344681, 0.11964483, 0.11461053, ..., 0.11374747, 0.10880319, 0.12375288], [0.09225158, 0.1008412 , 0.10213551, ..., 0.09877452, 0.09756969, 0.09547133], [0.10455855, 0.1043562 , 0.08701863, ..., 0.09498319, 0.08764763, 0.10397743]]], shape=(5, 4, 1000)) - transformation_update_id(cv, chain, draw)int640 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0
array([[[0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0]], [[0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0]], [[0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0]], [[0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0]], [[0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0]]], shape=(5, 4, 1000)) - step_size_bar(cv, chain, draw)float640.09028 0.09028 ... 0.0958 0.0958
array([[[0.09028494, 0.09028494, 0.09028494, ..., 0.09028494, 0.09028494, 0.09028494], [0.09173555, 0.09173555, 0.09173555, ..., 0.09173555, 0.09173555, 0.09173555], [0.10850393, 0.10850393, 0.10850393, ..., 0.10850393, 0.10850393, 0.10850393], [0.09950249, 0.09950249, 0.09950249, ..., 0.09950249, 0.09950249, 0.09950249]], [[0.10184946, 0.10184946, 0.10184946, ..., 0.10184946, 0.10184946, 0.10184946], [0.09615846, 0.09615846, 0.09615846, ..., 0.09615846, 0.09615846, 0.09615846], [0.10145373, 0.10145373, 0.10145373, ..., 0.10145373, 0.10145373, 0.10145373], [0.09053393, 0.09053393, 0.09053393, ..., 0.09053393, 0.09053393, 0.09053393]], [[0.09173071, 0.09173071, 0.09173071, ..., 0.09173071, 0.09173071, 0.09173071], ... [0.09410958, 0.09410958, 0.09410958, ..., 0.09410958, 0.09410958, 0.09410958]], [[0.11103189, 0.11103189, 0.11103189, ..., 0.11103189, 0.11103189, 0.11103189], [0.09482706, 0.09482706, 0.09482706, ..., 0.09482706, 0.09482706, 0.09482706], [0.11450856, 0.11450856, 0.11450856, ..., 0.11450856, 0.11450856, 0.11450856], [0.0927104 , 0.0927104 , 0.0927104 , ..., 0.0927104 , 0.0927104 , 0.0927104 ]], [[0.09972113, 0.09972113, 0.09972113, ..., 0.09972113, 0.09972113, 0.09972113], [0.1136828 , 0.1136828 , 0.1136828 , ..., 0.1136828 , 0.1136828 , 0.1136828 ], [0.09661992, 0.09661992, 0.09661992, ..., 0.09661992, 0.09661992, 0.09661992], [0.09579843, 0.09579843, 0.09579843, ..., 0.09579843, 0.09579843, 0.09579843]]], shape=(5, 4, 1000)) - mean_tree_accept(cv, chain, draw)float640.8854 0.9592 ... 0.9659 0.9845
array([[[0.88535019, 0.95921569, 0.88725634, ..., 0.5369643 , 0.8406459 , 0.8750679 ], [0.66564324, 0.99703363, 0.98366328, ..., 0.99603339, 0.71084617, 0.79320633], [1. , 0.94866503, 0.99236726, ..., 0.95623638, 0.98349358, 0.95109939], [0.5673978 , 0.73583933, 0.52868221, ..., 0.92959888, 0.98691815, 0.76207821]], [[0.73315066, 0.7555198 , 0.40104218, ..., 0.87545589, 0.92704538, 0.88762094], [0.82249808, 1. , 0.95756134, ..., 0.78407164, 0.66634868, 0.86291874], [0.99969853, 0.99971145, 0.97405203, ..., 0.9827511 , 0.84636839, 0.99700054], [0.93207577, 0.85893653, 0.98913664, ..., 0.77926056, 0.9434599 , 0.97434211]], [[0.93725788, 0.95860087, 0.89609067, ..., 0.97335919, 0.9171927 , 0.99978575], ... [0.99249236, 0.79898754, 0.99897826, ..., 0.93728834, 0.97316373, 0.93370221]], [[0.70420094, 0.89648233, 0.97299823, ..., 0.96023281, 0.9439657 , 0.99015025], [0.92226571, 0.96566219, 0.99445013, ..., 0.96325988, 0.95733054, 0.69003671], [1. , 0.99459292, 0.64774925, ..., 0.81367632, 0.82652 , 0.95138233], [0.98078532, 0.90046849, 0.93316692, ..., 0.94310786, 0.96030333, 0.64690631]], [[0.95441111, 0.74585794, 0.95530627, ..., 0.94239273, 0.99054456, 0.97890442], [0.87005807, 0.93811759, 0.96764683, ..., 0.8708941 , 0.7626222 , 0.95087097], [0.7675368 , 0.97085266, 0.91838818, ..., 0.97984083, 0.89348715, 0.88892141], [0.93404462, 0.87037557, 0.97192449, ..., 0.73803305, 0.96588623, 0.98453173]]], shape=(5, 4, 1000)) - mean_tree_accept_sym(cv, chain, draw)float640.9229 0.8781 ... 0.9717 0.9802
array([[[0.92294163, 0.8780867 , 0.88794195, ..., 0.68804996, 0.91014046, 0.91493725], [0.78400165, 0.92786388, 0.95570177, ..., 0.93668775, 0.82148573, 0.87323779], [0.80027732, 0.97330241, 0.95932356, ..., 0.95516411, 0.96833973, 0.9605415 ], [0.70925809, 0.83301534, 0.67612461, ..., 0.94715776, 0.92356994, 0.85842499]], [[0.79479272, 0.8462481 , 0.54081189, ..., 0.90774036, 0.91544576, 0.90489423], [0.89979603, 0.87867721, 0.95956868, ..., 0.79989899, 0.72905301, 0.92537427], [0.81868663, 0.76762204, 0.89290899, ..., 0.74079597, 0.90292977, 0.92751663], [0.96017079, 0.91007002, 0.97975093, ..., 0.87113125, 0.95158084, 0.94531222]], [[0.96459457, 0.96356673, 0.85350399, ..., 0.90989142, 0.93832109, 0.77870148], ... [0.97191159, 0.87674702, 0.83187635, ..., 0.96640562, 0.96748057, 0.96081149]], [[0.78800821, 0.92739047, 0.95523957, ..., 0.96492488, 0.95220675, 0.96462162], [0.91379728, 0.95394629, 0.96313157, ..., 0.93726799, 0.97020647, 0.80796065], [0.89077931, 0.92560262, 0.78110049, ..., 0.89320249, 0.90095885, 0.95926129], [0.91241037, 0.93743135, 0.94065789, ..., 0.91242682, 0.96764732, 0.75766408]], [[0.92164311, 0.79141646, 0.92876521, ..., 0.85437622, 0.93633247, 0.89948926], [0.8677414 , 0.95715193, 0.90456712, ..., 0.91251777, 0.83557653, 0.95685503], [0.85856743, 0.91743102, 0.91080901, ..., 0.89661455, 0.93262261, 0.93294325], [0.9509141 , 0.92760034, 0.94999028, ..., 0.81894002, 0.97169057, 0.98021936]]], shape=(5, 4, 1000)) - n_steps(cv, chain, draw)uint64127 127 95 127 ... 63 127 127 127
array([[[127, 127, 95, ..., 127, 127, 127], [127, 63, 63, ..., 31, 127, 63], [127, 31, 63, ..., 127, 127, 127], [127, 127, 127, ..., 63, 127, 63]], [[127, 63, 127, ..., 31, 127, 31], [127, 127, 63, ..., 127, 127, 127], [ 63, 127, 63, ..., 127, 127, 127], [127, 127, 127, ..., 127, 63, 63]], [[ 63, 63, 255, ..., 63, 63, 127], [ 63, 63, 127, ..., 127, 63, 127], [127, 127, 31, ..., 63, 127, 159], [ 31, 63, 63, ..., 63, 127, 127]], [[ 63, 127, 63, ..., 63, 127, 127], [127, 63, 127, ..., 127, 127, 127], [ 31, 127, 127, ..., 31, 127, 127], [127, 127, 31, ..., 31, 63, 127]], [[ 31, 63, 127, ..., 63, 31, 63], [ 63, 31, 31, ..., 31, 127, 95], [ 63, 127, 31, ..., 63, 127, 63], [127, 31, 127, ..., 127, 127, 127]]], shape=(5, 4, 1000), dtype=uint64) - max_energy_error(cv, chain, draw)float64-0.4898 0.5882 ... 0.2681 0.2433
array([[[-0.4897781 , 0.5881917 , 0.59947643, ..., -1.10090823, -0.40327661, -0.73624976], [-0.88839014, 0.3219397 , 0.26399153, ..., 0.34635958, -0.70575884, -0.62303979], [ 0.82221798, -0.13907176, 0.33997579, ..., 0.29109551, 0.24078944, -0.36546561], [-1.04252415, -0.54366267, -1.19275604, ..., -0.36780527, 0.54377545, -0.62463447]], [[-1.4364537 , -1.02683593, -1.62091686, ..., -0.40880221, 0.55026588, -0.84533815], [-0.47336038, 0.50603734, 0.22044358, ..., -2.8530067 , -0.95918331, -0.31884918], [ 0.71222586, 1.0108165 , 0.38852423, ..., 0.88970125, -0.87858078, 0.3750397 ], [-0.22766286, -0.42171514, 0.3380894 , ..., -0.68990568, -0.54001614, 0.34316868]], [[-0.16514528, -0.2284668 , -1.08096636, ..., 0.58263222, -0.45540301, 0.64022842], ... [ 0.1236924 , -0.87286277, 0.83190093, ..., -0.14514462, 0.20981395, -0.20954794]], [[-1.18132176, -0.40506161, 0.21104002, ..., -0.29983358, -0.25587654, 0.19072406], [-0.40146515, -0.25038193, 0.20845114, ..., 0.70978165, -0.53587347, -0.81331767], [ 0.37157232, 0.40557264, -0.79797523, ..., -0.35926966, -0.40379294, 0.21359643], [ 0.5218922 , -0.418513 , -0.25258997, ..., -0.36562471, -0.16112916, -0.92925386]], [[ 0.42763416, -1.17946555, 0.41159167, ..., 1.06162908, 0.29419859, 0.56665129], [-0.93210095, -0.26907542, 0.54252711, ..., 0.47819299, -0.73723258, -0.23343703], [-0.61529656, 0.59627968, -0.43831052, ..., 0.30252526, -0.51917532, -0.67884678], [-0.28723044, -0.26561333, 0.38069201, ..., -1.26272878, 0.26810423, 0.24327685]]], shape=(5, 4, 1000)) - tuning(cv, chain, draw)boolFalse False False ... False False
array([[[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]], [[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]], [[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]], [[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]], [[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]]], shape=(5, 4, 1000)) - index_in_trajectory(cv, chain, draw)int6435 46 -51 24 -46 ... 16 20 -58 -24
array([[[ 35, 46, -51, ..., 66, -52, -87], [ 26, -44, 32, ..., -10, 11, -26], [ 35, 13, 19, ..., -47, -24, 110], [ 66, 65, 84, ..., 23, 68, -3]], [[ 32, -31, -20, ..., 14, 39, -28], [ 78, -36, -14, ..., -44, -29, -22], [ -14, -37, 39, ..., -106, -49, -49], [ 49, -16, 38, ..., 42, -13, -11]], [[ 16, -20, -68, ..., -18, -11, -46], [ -17, 24, 20, ..., -57, 21, 10], [ 74, 35, 12, ..., -13, 27, -9], [ 18, -9, 10, ..., 5, -7, -33]], [[ 22, 66, 5, ..., -19, -13, 43], [ 17, -34, -86, ..., 12, -63, -37], [ -10, 64, -67, ..., 20, 33, -54], [ 56, 32, 13, ..., 8, -23, -25]], [[ 15, 10, 33, ..., 15, 10, -16], [ 11, 22, 21, ..., 16, -43, 41], [ -46, 23, -14, ..., 45, 24, 10], [ 90, -2, 89, ..., 20, -58, -24]]], shape=(5, 4, 1000)) - logp(cv, chain, draw)float64538.1 523.3 530.8 ... 535.3 533.8
array([[[538.11824343, 523.32024525, 530.81740912, ..., 524.49953927, 523.93566883, 530.66611414], [531.312547 , 526.86000932, 527.1066025 , ..., 532.31356971, 535.11228839, 529.63002159], [531.4728602 , 527.20160502, 524.51860729, ..., 519.84857737, 527.96976128, 522.95179198], [531.28087241, 527.11868117, 530.89381927, ..., 533.96155576, 532.88167852, 531.51809907]], [[520.44763266, 516.07324388, 528.04119634, ..., 538.07099704, 532.59031225, 526.13125811], [524.60132278, 529.81171749, 531.13821322, ..., 537.82731805, 537.54561725, 532.39364098], [531.83203032, 524.93769001, 528.71798224, ..., 530.7234716 , 530.41249109, 528.56988074], [534.53222856, 531.85876706, 528.96127144, ..., 534.13431686, 533.49082853, 530.49376119]], [[528.40678779, 531.78024421, 536.51264179, ..., 528.63047059, 533.9256567 , 526.26737007], ... [525.20247198, 523.49630315, 527.00247849, ..., 530.63465186, 527.76590767, 532.97532922]], [[533.64825718, 535.15145333, 534.68482179, ..., 532.89334036, 533.33417584, 532.13780576], [542.73664699, 537.45552389, 533.04442212, ..., 537.37355002, 535.64810438, 540.89873301], [540.73601023, 543.24751182, 532.459392 , ..., 535.24449049, 533.75986722, 524.10495437], [539.91316288, 544.19196801, 532.9957726 , ..., 536.24725599, 534.58217985, 534.09201587]], [[544.09053889, 543.14822087, 545.14220138, ..., 550.88514235, 543.69382927, 546.73983911], [550.37671559, 549.4515447 , 549.23996326, ..., 542.88694159, 544.50493004, 540.38062244], [538.76017725, 540.84268302, 549.67891067, ..., 546.93084329, 544.80569155, 546.68100157], [546.05338018, 542.58885693, 542.67105233, ..., 539.80572745, 535.29297971, 533.83471159]]], shape=(5, 4, 1000)) - energy(cv, chain, draw)float64-635.1 -631.4 ... -635.1 -636.8
array([[[-635.08540376, -631.3502238 , -625.59381607, ..., -622.48015185, -623.46295955, -630.49100759], [-633.66679986, -631.2420061 , -629.02241388, ..., -635.30383568, -632.99755356, -627.2586906 ], [-635.37951283, -638.64249111, -628.99962112, ..., -621.16716788, -623.3031025 , -630.59020274], [-631.48748276, -632.87715772, -623.44730043, ..., -634.77005248, -632.90184408, -628.8886906 ]], [[-618.88543093, -618.25334216, -614.91799284, ..., -640.24998909, -636.11550109, -627.32745059], [-625.10700973, -628.79005193, -634.71699403, ..., -637.02387374, -643.23169418, -637.88637723], [-629.55752123, -628.31590731, -629.75249524, ..., -633.53943709, -632.02126721, -618.12702515], [-626.07169978, -636.43556278, -634.07481536, ..., -635.14370205, -639.90447408, -631.03652793]], [[-630.98292918, -628.76675102, -638.6537587 , ..., -634.08843017, -629.76420794, -634.28385864], ... -626.16289436, -628.90093109, -631.2591411 ]], [[-630.30664149, -633.93196935, -631.67825036, ..., -636.66249443, -632.41674726, -632.69907749], [-636.65651567, -641.71903572, -632.80970578, ..., -633.98405648, -637.99639741, -643.05781696], [-639.06806581, -643.633442 , -635.59513951, ..., -635.06127508, -633.32410285, -624.97916671], [-638.00133458, -641.06954363, -641.49164262, ..., -638.1662872 , -636.98330757, -628.56111666]], [[-647.1915219 , -640.62045948, -637.4242599 , ..., -652.70123619, -648.46840851, -643.23598855], [-652.26004029, -654.34741817, -648.37150316, ..., -647.46493441, -638.49336008, -642.34822263], [-642.7908615 , -634.41573205, -645.32038035, ..., -652.1331384 , -647.89249603, -647.45213581], [-638.17310256, -642.72967526, -642.83649675, ..., -640.0230584 , -635.09909264, -636.78921016]]], shape=(5, 4, 1000)) - energy_error(cv, chain, draw)float640.3971 -0.3675 ... 0.02247 -0.01952
array([[[ 0.39714458, -0.3674949 , -0.35379113, ..., 0.77288651, 0.38164832, 0.53348478], [ 0.58173847, -0.13118522, -0.03783268, ..., -0.32425307, 0.20645075, 0.15668992], [-0.15057466, 0.11753103, -0.04334197, ..., -0.0384221 , -0.05446287, 0.15854442], [ 0.38592143, 0.54366267, 0.75172725, ..., -0.18897108, 0.00640112, 0.01589869]], [[-0.2344854 , 0.2107901 , 0.91245232, ..., -0.09184174, -0.2225329 , 0.62037929], [ 0.40306094, -0.32267594, 0.19531959, ..., -0.08531127, -0.40381696, 0.18300769], [-0.18801784, -0.35505871, -0.15872866, ..., -0.78947965, 0.05405754, -0.14165595], [ 0.05337726, -0.033697 , 0.09165454, ..., 0.25731168, -0.05615872, -0.13556916]], [[ 0.13502981, -0.05433033, -0.40885134, ..., 0.04054649, -0.10239797, -0.43854419], ... [-0.11561743, 0.19459559, -0.20817331, ..., -0.01436227, 0.01378925, 0.06567086]], [[ 0.12620916, 0.18198606, 0.0357206 , ..., -0.02948948, -0.06654015, -0.13581313], [-0.32754919, 0.06675508, 0.0192699 , ..., 0.00516113, 0.02856009, 0.57159779], [-0.20828695, 0.16735929, 0.53648392, ..., 0.27619728, 0.06121585, -0.10517309], [-0.36279458, 0.06220758, -0.12762818, ..., -0.23521186, -0.01388681, 0.12449814]], [[-0.39740619, -0.16835312, -0.02958477, ..., -0.61714018, -0.29419859, -0.0808912 ], [ 0.08906005, 0.19665913, -0.54252711, ..., 0.23461666, 0.19816693, 0.13231355], [ 0.55011593, -0.54000458, 0.37935392, ..., -0.27512659, -0.06060873, 0.01762424], [-0.08246876, 0.11068414, -0.07751366, ..., 0.02826888, 0.02246784, -0.01952052]]], shape=(5, 4, 1000)) - fisher_distance(cv, chain, draw)float6455.51 166.7 100.3 ... 214.8 230.6
array([[[ 55.5115963 , 166.71269433, 100.25018383, ..., 214.70008668, 169.51027614, 128.13668832], [188.38409414, 137.65836735, 286.44492768, ..., 119.76904339, 93.46642387, 113.34182132], [ 64.06388205, 103.47791368, 59.37286982, ..., 155.23104227, 167.32756407, 329.45864823], [112.6350423 , 163.28757983, 118.88699426, ..., 82.94410126, 168.74411775, 163.75944221]], [[282.42263894, 304.64301572, 157.34258985, ..., 141.68457457, 183.89313847, 210.45482964], [212.67533334, 206.46496081, 123.03843023, ..., 65.36031206, 57.16542861, 70.26768436], [146.680345 , 173.09833416, 119.90353746, ..., 133.23815996, 99.72271357, 286.07413499], [144.10747352, 80.61703526, 169.48149891, ..., 73.18993693, 35.87818556, 37.71966222]], [[364.24671921, 301.79065723, 191.29851838, ..., 98.36885993, 54.50824016, 149.36745105], ... [ 65.05728674, 233.98610039, 207.15789764, ..., 104.54630097, 118.28659731, 116.21143065]], [[ 91.83964179, 151.36557644, 137.10264892, ..., 216.79950861, 157.5631282 , 260.81926203], [ 72.54490889, 179.39052735, 187.48970962, ..., 111.94057658, 176.94509659, 129.88553571], [287.00689431, 115.23628616, 364.21435997, ..., 57.2714634 , 102.58084691, 296.45722224], [ 87.08722438, 57.5344357 , 99.51113269, ..., 120.09817985, 142.41720419, 201.45621051]], [[145.58140886, 91.44194307, 49.15066373, ..., 184.92511603, 64.93731983, 115.93969995], [ 47.39383813, 75.00297622, 61.26917821, ..., 255.72290737, 136.43620886, 143.98701545], [238.53540869, 119.67962716, 83.94212358, ..., 68.42393209, 51.54130237, 73.03334877], [ 55.84874312, 133.48277536, 136.3192314 , ..., 97.6763954 , 214.78306818, 230.58246448]]], shape=(5, 4, 1000)) - transformation_index(cv, chain, draw)int64848 848 848 848 ... 848 848 848 848
array([[[848, 848, 848, ..., 848, 848, 848], [848, 848, 848, ..., 848, 848, 848], [849, 849, 849, ..., 849, 849, 849], [848, 848, 848, ..., 848, 848, 848]], [[848, 848, 848, ..., 848, 848, 848], [848, 848, 848, ..., 848, 848, 848], [849, 849, 849, ..., 849, 849, 849], [847, 847, 847, ..., 847, 847, 847]], [[848, 848, 848, ..., 848, 848, 848], [848, 848, 848, ..., 848, 848, 848], [849, 849, 849, ..., 849, 849, 849], [847, 847, 847, ..., 847, 847, 847]], [[846, 846, 846, ..., 846, 846, 846], [848, 848, 848, ..., 848, 848, 848], [849, 849, 849, ..., 849, 849, 849], [847, 847, 847, ..., 847, 847, 847]], [[846, 846, 846, ..., 846, 846, 846], [848, 848, 848, ..., 848, 848, 848], [849, 849, 849, ..., 849, 849, 849], [848, 848, 848, ..., 848, 848, 848]]], shape=(5, 4, 1000)) - diverging(cv, chain, draw)boolFalse False False ... False False
array([[[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]], [[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]], [[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]], [[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]], [[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]]], shape=(5, 4, 1000)) - divergence_draw(cv, chain, draw)uint640 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0
array([[[0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0]], [[0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0]], [[0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0]], [[0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0]], [[0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0]]], shape=(5, 4, 1000), dtype=uint64) - divergence_message(cv, chain, draw)objectNone None None ... None None None
array([[[None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None]], [[None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None]], [[None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None]], [[None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None]], [[None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None], [None, None, None, ..., None, None, None]]], shape=(5, 4, 1000), dtype=object) - divergence_energy_error(cv, chain, draw)float64nan nan nan nan ... nan nan nan nan
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], shape=(5, 4, 1000))
- created_at :
- 2026-07-01T15:23:02.533373+00:00
- creation_library :
- ArviZ
- creation_library_version :
- 1.2.0
- creation_library_language :
- Python
- sample_dims :
- ['chain', 'draw']
- inference_library :
- nutpie
- inference_library_version :
- 0.16.10
- inference_library_settings :
- {"sampler": "nuts", "adaptation": "diag", "settings": {"num_tune": 1000, "num_draws": 1000, "maxdepth": 10, "mindepth": 0, "store_gradient": false, "store_unconstrained": false, "store_transformed": false, "max_energy_error": 1000.0, "store_divergences": false, "adapt_options": {"step_size_settings": {"target_accept": 0.9, "initial_step": 0.1, "jitter": 0.1, "adapt_options": {"method": "DualAverage", "dual_average": {"k": 0.75, "t0": 10.0, "gamma": 0.05, "max_step_size": 3.141592653589793}, "adam": {"beta1": 0.9, "beta2": 0.999, "epsilon": 1e-08, "learning_rate": 0.05}}}, "mass_matrix_options": {"store_mass_matrix": false, "use_grad_based_estimate": true}, "early_window": 0.3, "step_size_window": 0.15, "mass_matrix_switch_freq": 80, "early_mass_matrix_switch_freq": 10, "mass_matrix_update_freq": 1, "mass_matrix_window_growth": 1.5}, "check_turning": true, "target_integration_time": null, "trajectory_kind": "Euclidean", "num_chains": 4, "seed": 620578582, "extra_doublings": 0}}
<xarray.DatasetView> Size: 231MB Dimensions: (cv: 5, chain: 1, draw: 1000, date: 179, geo: 2, control: 2, fourier_mode: 4, channel: 2, changepoint: 5) Coordinates: * chain (chain) int64 8B 0 * draw (draw) int64 8kB 0 1 ... 999 * date (date) datetime64[ns] 1kB ... * geo (geo) <U5 40B 'geo_a' 'ge... * control (control) <U7 56B 'event_... * fourier_mode (fourier_mode) <U5 80B 's... * channel (channel) <U2 16B 'x1' 'x2' * changepoint (changepoint) int64 40B 0... * cv (cv) <U11 220B 'Iteration... Data variables: (12/22) y_original_scale (cv, chain, draw, date, geo) float64 14MB ... intercept_contribution (cv, chain, draw, geo) float64 80kB ... y_sigma (cv, chain, draw) float64 40kB ... control_contribution (cv, chain, draw, date, geo, control) float64 29MB ... yearly_seasonality_contribution_original_scale (cv, chain, draw, date, geo) float64 14MB ... total_media_contribution_original_scale (cv, chain, draw) float64 40kB ... ... ... control_contribution_original_scale (cv, chain, draw, date, geo, control) float64 29MB ... channel_contribution (cv, chain, draw, date, geo, channel) float64 29MB ... yearly_seasonality_contribution (cv, chain, draw, date, geo) float64 14MB ... intercept_contribution_original_scale (cv, chain, draw, geo) float64 80kB ... delta (cv, chain, draw, changepoint, geo) float64 400kB ... delta_b (cv, chain, draw) float64 40kB ... Attributes: created_at: 2025-07-26T08:20:31.433730+00:00 arviz_version: 0.21.0 inference_library: pymc inference_library_version: 5.25.1 pymc_marketing_version: 0.15.1prior- cv: 5
- chain: 1
- draw: 1000
- date: 179
- geo: 2
- control: 2
- fourier_mode: 4
- channel: 2
- changepoint: 5
- chain(chain)int640
array([0])
- draw(draw)int640 1 2 3 4 5 ... 995 996 997 998 999
array([ 0, 1, 2, ..., 997, 998, 999], shape=(1000,))
- date(date)datetime64[ns]2018-04-02 ... 2021-08-30
array(['2018-04-02T00:00:00.000000000', '2018-04-09T00:00:00.000000000', '2018-04-16T00:00:00.000000000', '2018-04-23T00:00:00.000000000', '2018-04-30T00:00:00.000000000', '2018-05-07T00:00:00.000000000', '2018-05-14T00:00:00.000000000', '2018-05-21T00:00:00.000000000', '2018-05-28T00:00:00.000000000', '2018-06-04T00:00:00.000000000', '2018-06-11T00:00:00.000000000', '2018-06-18T00:00:00.000000000', '2018-06-25T00:00:00.000000000', '2018-07-02T00:00:00.000000000', '2018-07-09T00:00:00.000000000', '2018-07-16T00:00:00.000000000', '2018-07-23T00:00:00.000000000', '2018-07-30T00:00:00.000000000', '2018-08-06T00:00:00.000000000', '2018-08-13T00:00:00.000000000', '2018-08-20T00:00:00.000000000', '2018-08-27T00:00:00.000000000', '2018-09-03T00:00:00.000000000', '2018-09-10T00:00:00.000000000', '2018-09-17T00:00:00.000000000', '2018-09-24T00:00:00.000000000', '2018-10-01T00:00:00.000000000', '2018-10-08T00:00:00.000000000', '2018-10-15T00:00:00.000000000', '2018-10-22T00:00:00.000000000', '2018-10-29T00:00:00.000000000', '2018-11-05T00:00:00.000000000', '2018-11-12T00:00:00.000000000', '2018-11-19T00:00:00.000000000', '2018-11-26T00:00:00.000000000', '2018-12-03T00:00:00.000000000', '2018-12-10T00:00:00.000000000', '2018-12-17T00:00:00.000000000', '2018-12-24T00:00:00.000000000', '2018-12-31T00:00:00.000000000', '2019-01-07T00:00:00.000000000', '2019-01-14T00:00:00.000000000', '2019-01-21T00:00:00.000000000', '2019-01-28T00:00:00.000000000', '2019-02-04T00:00:00.000000000', '2019-02-11T00:00:00.000000000', '2019-02-18T00:00:00.000000000', '2019-02-25T00:00:00.000000000', '2019-03-04T00:00:00.000000000', '2019-03-11T00:00:00.000000000', '2019-03-18T00:00:00.000000000', '2019-03-25T00:00:00.000000000', '2019-04-01T00:00:00.000000000', '2019-04-08T00:00:00.000000000', '2019-04-15T00:00:00.000000000', '2019-04-22T00:00:00.000000000', '2019-04-29T00:00:00.000000000', '2019-05-06T00:00:00.000000000', '2019-05-13T00:00:00.000000000', '2019-05-20T00:00:00.000000000', '2019-05-27T00:00:00.000000000', '2019-06-03T00:00:00.000000000', '2019-06-10T00:00:00.000000000', '2019-06-17T00:00:00.000000000', '2019-06-24T00:00:00.000000000', '2019-07-01T00:00:00.000000000', '2019-07-08T00:00:00.000000000', '2019-07-15T00:00:00.000000000', '2019-07-22T00:00:00.000000000', '2019-07-29T00:00:00.000000000', '2019-08-05T00:00:00.000000000', '2019-08-12T00:00:00.000000000', '2019-08-19T00:00:00.000000000', '2019-08-26T00:00:00.000000000', '2019-09-02T00:00:00.000000000', '2019-09-09T00:00:00.000000000', '2019-09-16T00:00:00.000000000', '2019-09-23T00:00:00.000000000', '2019-09-30T00:00:00.000000000', '2019-10-07T00:00:00.000000000', '2019-10-14T00:00:00.000000000', '2019-10-21T00:00:00.000000000', '2019-10-28T00:00:00.000000000', '2019-11-04T00:00:00.000000000', '2019-11-11T00:00:00.000000000', '2019-11-18T00:00:00.000000000', '2019-11-25T00:00:00.000000000', '2019-12-02T00:00:00.000000000', '2019-12-09T00:00:00.000000000', '2019-12-16T00:00:00.000000000', '2019-12-23T00:00:00.000000000', '2019-12-30T00:00:00.000000000', '2020-01-06T00:00:00.000000000', '2020-01-13T00:00:00.000000000', '2020-01-20T00:00:00.000000000', '2020-01-27T00:00:00.000000000', '2020-02-03T00:00:00.000000000', '2020-02-10T00:00:00.000000000', '2020-02-17T00:00:00.000000000', '2020-02-24T00:00:00.000000000', '2020-03-02T00:00:00.000000000', '2020-03-09T00:00:00.000000000', '2020-03-16T00:00:00.000000000', '2020-03-23T00:00:00.000000000', '2020-03-30T00:00:00.000000000', '2020-04-06T00:00:00.000000000', '2020-04-13T00:00:00.000000000', '2020-04-20T00:00:00.000000000', '2020-04-27T00:00:00.000000000', '2020-05-04T00:00:00.000000000', '2020-05-11T00:00:00.000000000', '2020-05-18T00:00:00.000000000', '2020-05-25T00:00:00.000000000', '2020-06-01T00:00:00.000000000', '2020-06-08T00:00:00.000000000', '2020-06-15T00:00:00.000000000', '2020-06-22T00:00:00.000000000', '2020-06-29T00:00:00.000000000', '2020-07-06T00:00:00.000000000', '2020-07-13T00:00:00.000000000', '2020-07-20T00:00:00.000000000', '2020-07-27T00:00:00.000000000', '2020-08-03T00:00:00.000000000', '2020-08-10T00:00:00.000000000', '2020-08-17T00:00:00.000000000', '2020-08-24T00:00:00.000000000', '2020-08-31T00:00:00.000000000', '2020-09-07T00:00:00.000000000', '2020-09-14T00:00:00.000000000', '2020-09-21T00:00:00.000000000', '2020-09-28T00:00:00.000000000', '2020-10-05T00:00:00.000000000', '2020-10-12T00:00:00.000000000', '2020-10-19T00:00:00.000000000', '2020-10-26T00:00:00.000000000', '2020-11-02T00:00:00.000000000', '2020-11-09T00:00:00.000000000', '2020-11-16T00:00:00.000000000', '2020-11-23T00:00:00.000000000', '2020-11-30T00:00:00.000000000', '2020-12-07T00:00:00.000000000', '2020-12-14T00:00:00.000000000', '2020-12-21T00:00:00.000000000', '2020-12-28T00:00:00.000000000', '2021-01-04T00:00:00.000000000', '2021-01-11T00:00:00.000000000', '2021-01-18T00:00:00.000000000', '2021-01-25T00:00:00.000000000', '2021-02-01T00:00:00.000000000', '2021-02-08T00:00:00.000000000', '2021-02-15T00:00:00.000000000', '2021-02-22T00:00:00.000000000', '2021-03-01T00:00:00.000000000', '2021-03-08T00:00:00.000000000', '2021-03-15T00:00:00.000000000', '2021-03-22T00:00:00.000000000', '2021-03-29T00:00:00.000000000', '2021-04-05T00:00:00.000000000', '2021-04-12T00:00:00.000000000', '2021-04-19T00:00:00.000000000', '2021-04-26T00:00:00.000000000', '2021-05-03T00:00:00.000000000', '2021-05-10T00:00:00.000000000', '2021-05-17T00:00:00.000000000', '2021-05-24T00:00:00.000000000', '2021-05-31T00:00:00.000000000', '2021-06-07T00:00:00.000000000', '2021-06-14T00:00:00.000000000', '2021-06-21T00:00:00.000000000', '2021-06-28T00:00:00.000000000', '2021-07-05T00:00:00.000000000', '2021-07-12T00:00:00.000000000', '2021-07-19T00:00:00.000000000', '2021-07-26T00:00:00.000000000', '2021-08-02T00:00:00.000000000', '2021-08-09T00:00:00.000000000', '2021-08-16T00:00:00.000000000', '2021-08-23T00:00:00.000000000', '2021-08-30T00:00:00.000000000'], dtype='datetime64[ns]') - geo(geo)<U5'geo_a' 'geo_b'
array(['geo_a', 'geo_b'], dtype='<U5')
- control(control)<U7'event_1' 'event_2'
array(['event_1', 'event_2'], dtype='<U7')
- fourier_mode(fourier_mode)<U5'sin_1' 'sin_2' 'cos_1' 'cos_2'
array(['sin_1', 'sin_2', 'cos_1', 'cos_2'], dtype='<U5')
- channel(channel)<U2'x1' 'x2'
array(['x1', 'x2'], dtype='<U2')
- changepoint(changepoint)int640 1 2 3 4
array([0, 1, 2, 3, 4])
- cv(cv)<U11'Iteration 0' ... 'Iteration 4'
array(['Iteration 0', 'Iteration 1', 'Iteration 2', 'Iteration 3', 'Iteration 4'], dtype='<U11')
- y_original_scale(cv, chain, draw, date, geo)float642.209e+04 1.771e+04 ... 2.082e+04
array([[[[[2.20930343e+04, 1.77058466e+04], [7.57365141e+04, 5.81922759e+04], [3.34014097e+04, 2.07622056e+04], ..., [2.43870636e+03, 2.59166389e+04], [4.56608836e+03, 1.49870973e+04], [4.20616411e+04, 2.00785933e+04]], [[6.29168270e+03, 1.04894837e+04], [5.15036692e+03, 1.16338356e+04], [3.94344687e+03, 1.39227173e+04], ..., [6.11318526e+03, 1.12690485e+04], [4.38600032e+03, 6.82331527e+03], [4.07084323e+03, 8.11754936e+03]], [[7.81044329e+03, 4.95061387e+02], [3.78592042e+03, 1.11254487e+04], [1.16741299e+04, 1.46595505e+04], ..., ... ..., [1.09791051e+00, 6.22415714e+03], [8.72727992e-01, 5.94704575e+03], [2.64776226e+00, 6.25373329e+03]], [[1.65268211e+03, 5.92112620e+03], [1.12120718e+04, 3.55287595e+04], [7.38250133e+03, 1.31776004e+04], ..., [7.49774995e+03, 1.22590419e+04], [2.73648791e+03, 1.26445036e+04], [1.40962905e+04, 6.29499464e+03]], [[2.79692416e+03, 1.17886417e+04], [2.72170967e+04, 4.43873801e+03], [5.81993463e+03, 1.89944403e+04], ..., [8.04108434e+03, 1.66056980e+03], [1.89399470e+04, 4.62390354e+03], [1.61538697e+04, 2.08181535e+04]]]]], shape=(5, 1, 1000, 179, 2)) - intercept_contribution(cv, chain, draw, geo)float641.251 0.9915 ... 0.2806 0.06395
array([[[[ 1.2512725 , 0.99149038], [ 0.64405921, 1.37515816], [-0.18236928, 1.12205079], ..., [-0.12564359, 1.00437401], [ 0.1142929 , 0.18189466], [ 0.28059205, 0.06394963]]], [[[ 1.2512725 , 0.99149038], [ 0.64405921, 1.37515816], [-0.18236928, 1.12205079], ..., [-0.12564359, 1.00437401], [ 0.1142929 , 0.18189466], [ 0.28059205, 0.06394963]]], [[[ 1.2512725 , 0.99149038], [ 0.64405921, 1.37515816], ... [ 0.1142929 , 0.18189466], [ 0.28059205, 0.06394963]]], [[[ 1.2512725 , 0.99149038], [ 0.64405921, 1.37515816], [-0.18236928, 1.12205079], ..., [-0.12564359, 1.00437401], [ 0.1142929 , 0.18189466], [ 0.28059205, 0.06394963]]], [[[ 1.2512725 , 0.99149038], [ 0.64405921, 1.37515816], [-0.18236928, 1.12205079], ..., [-0.12564359, 1.00437401], [ 0.1142929 , 0.18189466], [ 0.28059205, 0.06394963]]]], shape=(5, 1, 1000, 2)) - y_sigma(cv, chain, draw)float643.431 0.3755 0.7479 ... 1.386 1.703
array([[[3.43140996, 0.37553038, 0.74793147, ..., 0.02726699, 1.38561297, 1.70326361]], [[3.43140996, 0.37553038, 0.74793147, ..., 0.02726699, 1.38561297, 1.70326361]], [[3.43140996, 0.37553038, 0.74793147, ..., 0.02726699, 1.38561297, 1.70326361]], [[3.43140996, 0.37553038, 0.74793147, ..., 0.02726699, 1.38561297, 1.70326361]], [[3.43140996, 0.37553038, 0.74793147, ..., 0.02726699, 1.38561297, 1.70326361]]], shape=(5, 1, 1000)) - control_contribution(cv, chain, draw, date, geo, control)float640.0 -0.0 0.0 -0.0 ... 0.0 0.0 0.0
array([[[[[[ 0., -0.], [ 0., -0.]], [[ 0., -0.], [ 0., -0.]], [[ 0., -0.], [ 0., -0.]], ..., [[ 0., -0.], [ 0., -0.]], [[ 0., -0.], [ 0., -0.]], [[ 0., -0.], [ 0., -0.]]], ... [[[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]], ..., [[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]]]]]], shape=(5, 1, 1000, 179, 2, 2)) - yearly_seasonality_contribution_original_scale(cv, chain, draw, date, geo)float641.692e+03 -3.936e+03 ... -1.128e+03
array([[[[[ 1.69203307e+03, -3.93574883e+03], [ 1.37460203e+03, -3.95352964e+03], [ 1.10266799e+03, -3.71117195e+03], ..., [-1.64541557e+02, 3.06453407e+02], [-7.41123406e+02, -8.89343571e+02], [-1.36220353e+03, -2.05757791e+03]], [[-1.70192452e+03, -9.94334032e+02], [-1.98455462e+03, -3.12303551e+02], [-2.25502313e+03, 4.35736957e+02], ..., [ 1.88551033e+03, -4.64534912e+03], [ 2.26156258e+03, -5.12592734e+03], [ 2.56476031e+03, -5.37973376e+03]], [[-1.14413399e+04, 5.28607916e+02], [-1.09947457e+04, -7.33431986e+00], [-1.00721741e+04, -5.72565680e+02], ..., ... [-1.98210377e+02, -1.05211298e+03], [-4.04141681e+01, -1.30616113e+03], [ 1.15547680e+02, -1.49692210e+03]], [[ 1.52189537e+03, -2.17428634e+03], [ 1.55023306e+03, -3.50260770e+03], [ 1.65682194e+03, -4.65670329e+03], ..., [ 8.42514104e+02, -4.99097246e+03], [-2.07142656e+02, -4.89794965e+03], [-1.29292390e+03, -4.77344629e+03]], [[ 2.99043012e+02, -6.02240285e+02], [ 3.48492880e+02, -5.20468717e+02], [ 3.68717805e+02, -3.90679655e+02], ..., [ 1.40270009e+02, -6.28532748e+02], [ 2.72681251e+02, -8.95595509e+02], [ 4.03081819e+02, -1.12840691e+03]]]]], shape=(5, 1, 1000, 179, 2)) - total_media_contribution_original_scale(cv, chain, draw)float643.754e+05 5.392e+05 ... 2.822e+05
array([[[375416.47503755, 539159.20284039, 520251.14757737, ..., 200769.01898492, 517328.19483708, 282189.03682468]], [[375416.47503755, 539159.20284039, 520251.14757737, ..., 200769.01898492, 517328.19483708, 282189.03682468]], [[375416.47503755, 539159.20284039, 520251.14757737, ..., 200769.01898492, 517328.19483708, 282189.03682468]], [[375416.47503755, 539159.20284039, 520251.14757737, ..., 200769.01898492, 517328.19483708, 282189.03682468]], [[375416.47503755, 539159.20284039, 520251.14757737, ..., 200769.01898492, 517328.19483708, 282189.03682468]]], shape=(5, 1, 1000)) - fourier_contribution(cv, chain, draw, date, geo, fourier_mode)float640.3445 -0.004497 ... -0.05605
array([[[[[[ 3.44533768e-01, -4.49665815e-03, 5.19669213e-04, -1.37001665e-01], [ 8.75237250e-02, -2.09492578e-03, 6.63614693e-05, -5.51779553e-01]], [[ 3.41549373e-01, -4.97012753e-02, 5.79405947e-03, -1.32274661e-01], [ 8.67655835e-02, -2.31550808e-02, 7.39898171e-04, -5.32741359e-01]], [[ 3.33618411e-01, -9.20370760e-02, 1.09845359e-02, -1.19912607e-01], [ 8.47508393e-02, -4.28786973e-02, 1.40271913e-03, -4.82952704e-01]], ..., [[-2.42457585e-01, 1.90115574e-01, 3.12212891e-02, 1.32602813e-03], [-6.15927753e-02, 8.85720027e-02, 3.98694125e-03, ... 5.60941590e-02], [ 4.96802184e-02, 1.49524675e-02, -3.04898792e-03, -1.07869128e-01]], ..., [[ 2.03354207e-02, -2.06282183e-02, 1.77878782e-02, -6.20305363e-04], [-3.61051590e-02, -3.08864327e-02, -8.66612244e-03, 1.19284787e-03]], [[ 2.26547332e-02, -2.00804858e-02, 1.55428571e-02, 1.46870199e-02], [-4.02230550e-02, -3.00663180e-02, -7.57236476e-03, -2.82431549e-02]], [[ 2.46459433e-02, -1.83736839e-02, 1.30727328e-02, 2.91465930e-02], [-4.37584113e-02, -2.75107400e-02, -6.36893854e-03, -5.60489294e-02]]]]]], shape=(5, 1, 1000, 179, 2, 4)) - channel_contribution_original_scale(cv, chain, draw, date, geo, channel)float64465.5 0.0 472.7 ... 309.6 326.8
array([[[[[[ 465.53479032, 0. ], [ 472.71764226, 0. ]], [[ 379.01869507, 0. ], [ 384.86666868, 0. ]], [[ 591.01163642, 0. ], [ 600.13050179, 0. ]], ..., [[ 398.37150453, 262.17614242], [ 404.51807745, 266.22132326]], [[ 582.45008704, 54.31824372], [ 591.43685414, 55.15633339]], [[ 860.71973108, 11.2198349 ], [ 873.99998965, 11.39294852]]], ... [[[ 140.68831658, 0. ], [ 142.85903157, 0. ]], [[ 128.51577266, 0. ], [ 130.49867445, 0. ]], [[ 201.07409419, 0. ], [ 204.17651634, 0. ]], ..., [[ 140.86237154, 670.96827669], [ 143.03577207, 681.32081293]], [[ 201.78220676, 538.3820113 ], [ 204.89555456, 546.68884112]], [[ 304.90305068, 321.78617211], [ 309.6074756 , 326.7510909 ]]]]]], shape=(5, 1, 1000, 179, 2, 2)) - trend_effect_contribution(cv, chain, draw, date, geo)float640.0 0.0 ... 0.09029 0.02925
array([[[[[ 0.00000000e+00, 0.00000000e+00], [ 2.09007974e-04, -6.78261897e-04], [ 4.18015947e-04, -1.35652379e-03], ..., [ 1.26030606e-01, 4.47026656e-02], [ 1.27024891e-01, 4.51829235e-02], [ 1.28019176e-01, 4.56631815e-02]], [[ 0.00000000e+00, 0.00000000e+00], [-4.25981598e-05, 5.31643206e-05], [-8.51963196e-05, 1.06328641e-04], ..., [-9.60624994e-02, 4.93223951e-03], [-9.72587401e-02, 4.89200741e-03], [-9.84549807e-02, 4.85177532e-03]], [[ 0.00000000e+00, 0.00000000e+00], [ 1.09660075e-04, 5.00482538e-04], [ 2.19320151e-04, 1.00096508e-03], ..., ... [-2.48109846e-01, -1.42341298e-01], [-2.50510484e-01, -1.44122940e-01], [-2.52911123e-01, -1.45904582e-01]], [[ 0.00000000e+00, 0.00000000e+00], [ 1.41721068e-04, 3.43808905e-04], [ 2.83442136e-04, 6.87617810e-04], ..., [-1.94582843e-01, -4.42743401e-04], [-1.95706983e-01, -1.23495510e-03], [-1.96831122e-01, -2.02716680e-03]], [[ 0.00000000e+00, 0.00000000e+00], [ 5.58694861e-04, 5.59912850e-06], [ 1.11738972e-03, 1.11982570e-05], ..., [ 8.93165111e-02, 2.87734040e-02], [ 8.98022937e-02, 2.90107752e-02], [ 9.02880763e-02, 2.92481465e-02]]]]], shape=(5, 1, 1000, 179, 2)) - gamma_fourier_b(cv, chain, draw)float640.1704 0.1105 ... 0.4074 0.04729
array([[[0.1704194 , 0.11052746, 0.25752702, ..., 0.07472655, 0.40742374, 0.04728654]], [[0.1704194 , 0.11052746, 0.25752702, ..., 0.07472655, 0.40742374, 0.04728654]], [[0.1704194 , 0.11052746, 0.25752702, ..., 0.07472655, 0.40742374, 0.04728654]], [[0.1704194 , 0.11052746, 0.25752702, ..., 0.07472655, 0.40742374, 0.04728654]], [[0.1704194 , 0.11052746, 0.25752702, ..., 0.07472655, 0.40742374, 0.04728654]]], shape=(5, 1, 1000)) - y_sigma_sigma(cv, chain, draw)float642.431 0.7634 1.328 ... 0.9942 1.129
array([[[2.43073678, 0.76340209, 1.32807985, ..., 2.66011663, 0.9942044 , 1.12850455]], [[2.43073678, 0.76340209, 1.32807985, ..., 2.66011663, 0.9942044 , 1.12850455]], [[2.43073678, 0.76340209, 1.32807985, ..., 2.66011663, 0.9942044 , 1.12850455]], [[2.43073678, 0.76340209, 1.32807985, ..., 2.66011663, 0.9942044 , 1.12850455]], [[2.43073678, 0.76340209, 1.32807985, ..., 2.66011663, 0.9942044 , 1.12850455]]], shape=(5, 1, 1000)) - adstock_alpha(cv, chain, draw, channel)float640.4557 0.2066 ... 0.5606 0.7992
array([[[[0.45568659, 0.20661504], [0.5814089 , 0.61538845], [0.19150389, 0.45006252], ..., [0.57806644, 0.28696751], [0.53184082, 0.29900455], [0.56062921, 0.79922485]]], [[[0.45568659, 0.20661504], [0.5814089 , 0.61538845], [0.19150389, 0.45006252], ..., [0.57806644, 0.28696751], [0.53184082, 0.29900455], [0.56062921, 0.79922485]]], [[[0.45568659, 0.20661504], [0.5814089 , 0.61538845], ... [0.53184082, 0.29900455], [0.56062921, 0.79922485]]], [[[0.45568659, 0.20661504], [0.5814089 , 0.61538845], [0.19150389, 0.45006252], ..., [0.57806644, 0.28696751], [0.53184082, 0.29900455], [0.56062921, 0.79922485]]], [[[0.45568659, 0.20661504], [0.5814089 , 0.61538845], [0.19150389, 0.45006252], ..., [0.57806644, 0.28696751], [0.53184082, 0.29900455], [0.56062921, 0.79922485]]]], shape=(5, 1, 1000, 2)) - saturation_beta(cv, chain, draw, channel)float640.2292 0.3409 ... 0.4544 0.4472
array([[[[0.22915846, 0.34090021], [0.27266416, 0.15623584], [0.35387347, 0.22388585], ..., [0.42020823, 0.24624919], [0.22980622, 0.32460941], [0.45443084, 0.44722585]]], [[[0.22915846, 0.34090021], [0.27266416, 0.15623584], [0.35387347, 0.22388585], ..., [0.42020823, 0.24624919], [0.22980622, 0.32460941], [0.45443084, 0.44722585]]], [[[0.22915846, 0.34090021], [0.27266416, 0.15623584], ... [0.22980622, 0.32460941], [0.45443084, 0.44722585]]], [[[0.22915846, 0.34090021], [0.27266416, 0.15623584], [0.35387347, 0.22388585], ..., [0.42020823, 0.24624919], [0.22980622, 0.32460941], [0.45443084, 0.44722585]]], [[[0.22915846, 0.34090021], [0.27266416, 0.15623584], [0.35387347, 0.22388585], ..., [0.42020823, 0.24624919], [0.22980622, 0.32460941], [0.45443084, 0.44722585]]]], shape=(5, 1, 1000, 2)) - gamma_fourier(cv, chain, draw, geo, fourier_mode)float640.3446 0.1901 ... 0.0122 0.1233
array([[[[[ 0.34455786, 0.19012448, -0.04394149, 0.13704 ], [ 0.08752985, 0.08857615, -0.0056113 , 0.55193394]], [[-0.27550025, 0.09717794, 0.08935537, -0.07411176], [ 0.14829381, -0.36501768, 0.11772733, 0.27340356]], [[-0.44989045, -0.05746056, -0.03446775, 0.92858449], [ 0.05086926, -0.24215155, 0.99984288, -0.01786303]], ..., [[-0.06646415, 0.00246676, 0.10259838, -0.0189044 ], [ 0.08627194, -0.10423344, -0.05550652, 0.08779704]], [[ 0.42762836, 0.16935619, -0.32448842, 0.24441169], [ 0.06013602, 0.18197577, 1.03286012, 0.30129382]], [[-0.02889878, -0.02062918, -0.02503503, -0.06410622], [ 0.05130925, -0.03088788, 0.01219688, 0.12327632]]]], ... [[[[ 0.34455786, 0.19012448, -0.04394149, 0.13704 ], [ 0.08752985, 0.08857615, -0.0056113 , 0.55193394]], [[-0.27550025, 0.09717794, 0.08935537, -0.07411176], [ 0.14829381, -0.36501768, 0.11772733, 0.27340356]], [[-0.44989045, -0.05746056, -0.03446775, 0.92858449], [ 0.05086926, -0.24215155, 0.99984288, -0.01786303]], ..., [[-0.06646415, 0.00246676, 0.10259838, -0.0189044 ], [ 0.08627194, -0.10423344, -0.05550652, 0.08779704]], [[ 0.42762836, 0.16935619, -0.32448842, 0.24441169], [ 0.06013602, 0.18197577, 1.03286012, 0.30129382]], [[-0.02889878, -0.02062918, -0.02503503, -0.06410622], [ 0.05130925, -0.03088788, 0.01219688, 0.12327632]]]]], shape=(5, 1, 1000, 2, 4)) - saturation_lam(cv, chain, draw, channel)float642.862 1.303 4.408 ... 0.5255 1.626
array([[[[2.8619941 , 1.30333786], [4.40801357, 2.25953976], [2.79587657, 2.33113794], ..., [0.81262041, 0.7532395 ], [5.19248552, 1.17544194], [0.52545042, 1.62553599]]], [[[2.8619941 , 1.30333786], [4.40801357, 2.25953976], [2.79587657, 2.33113794], ..., [0.81262041, 0.7532395 ], [5.19248552, 1.17544194], [0.52545042, 1.62553599]]], [[[2.8619941 , 1.30333786], [4.40801357, 2.25953976], ... [5.19248552, 1.17544194], [0.52545042, 1.62553599]]], [[[2.8619941 , 1.30333786], [4.40801357, 2.25953976], [2.79587657, 2.33113794], ..., [0.81262041, 0.7532395 ], [5.19248552, 1.17544194], [0.52545042, 1.62553599]]], [[[2.8619941 , 1.30333786], [4.40801357, 2.25953976], [2.79587657, 2.33113794], ..., [0.81262041, 0.7532395 ], [5.19248552, 1.17544194], [0.52545042, 1.62553599]]]], shape=(5, 1, 1000, 2)) - gamma_control(cv, chain, draw, control)float640.8124 -0.03645 ... 1.109 0.2955
array([[[[ 0.8124119 , -0.03645386], [-0.16946794, 0.32243159], [-0.47143659, -0.07512279], ..., [-0.47993439, -0.309129 ], [-0.3718381 , -0.32359854], [ 1.10866323, 0.29547768]]], [[[ 0.8124119 , -0.03645386], [-0.16946794, 0.32243159], [-0.47143659, -0.07512279], ..., [-0.47993439, -0.309129 ], [-0.3718381 , -0.32359854], [ 1.10866323, 0.29547768]]], [[[ 0.8124119 , -0.03645386], [-0.16946794, 0.32243159], ... [-0.3718381 , -0.32359854], [ 1.10866323, 0.29547768]]], [[[ 0.8124119 , -0.03645386], [-0.16946794, 0.32243159], [-0.47143659, -0.07512279], ..., [-0.47993439, -0.309129 ], [-0.3718381 , -0.32359854], [ 1.10866323, 0.29547768]]], [[[ 0.8124119 , -0.03645386], [-0.16946794, 0.32243159], [-0.47143659, -0.07512279], ..., [-0.47993439, -0.309129 ], [-0.3718381 , -0.32359854], [ 1.10866323, 0.29547768]]]], shape=(5, 1, 1000, 2)) - control_contribution_original_scale(cv, chain, draw, date, geo, control)float640.0 -0.0 0.0 -0.0 ... 0.0 0.0 0.0
array([[[[[[ 0., -0.], [ 0., -0.]], [[ 0., -0.], [ 0., -0.]], [[ 0., -0.], [ 0., -0.]], ..., [[ 0., -0.], [ 0., -0.]], [[ 0., -0.], [ 0., -0.]], [[ 0., -0.], [ 0., -0.]]], ... [[[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]], ..., [[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]], [[ 0., 0.], [ 0., 0.]]]]]], shape=(5, 1, 1000, 179, 2, 2)) - channel_contribution(cv, chain, draw, date, geo, channel)float640.056 0.0 0.056 ... 0.03668 0.03871
array([[[[[[0.05600481, 0. ], [0.05600481, 0. ]], [[0.04559674, 0. ], [0.04559674, 0. ]], [[0.07109994, 0. ], [0.07109994, 0. ]], ..., [[0.04792492, 0.03154034], [0.04792492, 0.03154034]], [[0.07006996, 0.0065346 ], [0.07006996, 0.0065346 ]], [[0.10354638, 0.00134977], [0.10354638, 0.00134977]]], ... [[[0.0169251 , 0. ], [0.0169251 , 0. ]], [[0.01546072, 0. ], [0.01546072, 0. ]], [[0.02418963, 0. ], [0.02418963, 0. ]], ..., [[0.01694604, 0.08071889], [0.01694604, 0.08071889]], [[0.02427482, 0.06476848], [0.02427482, 0.06476848]], [[0.03668047, 0.03871155], [0.03668047, 0.03871155]]]]]], shape=(5, 1, 1000, 179, 2, 2)) - yearly_seasonality_contribution(cv, chain, draw, date, geo)float640.2036 -0.4663 ... 0.04849 -0.1337
array([[[[[ 2.03555114e-01, -4.66284392e-01], [ 1.65367497e-01, -4.68390958e-01], [ 1.32653264e-01, -4.39677843e-01], ..., [-1.97946932e-02, 3.63067987e-02], [-8.91586946e-02, -1.05364200e-01], [-1.63875932e-01, -2.43769739e-01]], [[-2.04745077e-01, -1.17802853e-01], [-2.38746069e-01, -3.69998894e-02], [-2.71283995e-01, 5.16235539e-02], ..., [ 2.26830833e-01, -5.50353664e-01], [ 2.72070705e-01, -6.07289747e-01], [ 3.08546026e-01, -6.37359241e-01]], [[-1.37641710e+00, 6.26263594e-02], [-1.32269088e+00, -8.68927115e-04], [-1.21170359e+00, -6.78342169e-02], ..., ... [-2.38451226e-02, -1.24648163e-01], [-4.86190889e-03, -1.54746295e-01], [ 1.39006274e-02, -1.77346533e-01]], [[ 1.83087194e-01, -2.57596668e-01], [ 1.86496277e-01, -4.14968376e-01], [ 1.99319143e-01, -5.51698839e-01], ..., [ 1.01356207e-01, -5.91301086e-01], [-2.49196944e-02, -5.80280291e-01], [-1.55541448e-01, -5.65529864e-01]], [[ 3.59754993e-02, -7.13498898e-02], [ 4.19244219e-02, -6.16620749e-02], [ 4.43575225e-02, -4.62854296e-02], ..., [ 1.68747753e-02, -7.44648662e-02], [ 3.28041244e-02, -1.06104893e-01], [ 4.84915852e-02, -1.33687019e-01]]]]], shape=(5, 1, 1000, 179, 2)) - intercept_contribution_original_scale(cv, chain, draw, geo)float641.04e+04 8.369e+03 ... 539.8
array([[[[10401.08693126, 8368.83488979], [ 5353.68262045, 11607.24488372], [-1515.92779883, 9470.85119806], ..., [-1044.40074634, 8477.58131351], [ 950.04917273, 1535.31125814], [ 2332.39544359, 539.7772121 ]]], [[[10401.08693126, 8368.83488979], [ 5353.68262045, 11607.24488372], [-1515.92779883, 9470.85119806], ..., [-1044.40074634, 8477.58131351], [ 950.04917273, 1535.31125814], [ 2332.39544359, 539.7772121 ]]], [[[10401.08693126, 8368.83488979], [ 5353.68262045, 11607.24488372], ... [ 950.04917273, 1535.31125814], [ 2332.39544359, 539.7772121 ]]], [[[10401.08693126, 8368.83488979], [ 5353.68262045, 11607.24488372], [-1515.92779883, 9470.85119806], ..., [-1044.40074634, 8477.58131351], [ 950.04917273, 1535.31125814], [ 2332.39544359, 539.7772121 ]]], [[[10401.08693126, 8368.83488979], [ 5353.68262045, 11607.24488372], [-1515.92779883, 9470.85119806], ..., [-1044.40074634, 8477.58131351], [ 950.04917273, 1535.31125814], [ 2332.39544359, 539.7772121 ]]]], shape=(5, 1, 1000, 2)) - delta(cv, chain, draw, changepoint, geo)float640.0372 -0.1207 ... 0.01127 -0.06874
array([[[[[ 0.03720342, -0.12073062], [ 0.11805963, 0.00168829], [-0.01263559, 0.45598208], [ 0.0343553 , -0.25145384], [-0.12346697, -0.26677138]], [[-0.00758247, 0.00946325], [-0.07842311, 0.01151951], [-0.00129545, -0.02486035], [-0.1256298 , -0.00328372], [-0.00155691, 0.00080881]], [[ 0.01951949, 0.08908589], [ 0.00087293, 0.04845311], [ 0.10108929, -0.06455236], [ 0.08843788, -0.01617784], [-0.01304274, -0.00322735]], ..., ... ..., [[ 0.05909605, -0.00718778], [-0.16582717, -0.072432 ], [-0.42996463, -0.10005871], [ 0.1093821 , -0.13745379], [-0.05881893, -0.07300612]], [[ 0.02522635, 0.06119799], [-0.32291172, 0.01281069], [-0.01708327, -0.07631031], [ 0.11467183, -0.13871204], [ 0.00435559, -0.03519948]], [[ 0.09944769, 0.00099664], [-0.00136948, 0.02043448], [-0.02092109, 0.03088161], [ 0.00931219, -0.01006065], [ 0.01126757, -0.06874226]]]]], shape=(5, 1, 1000, 5, 2)) - delta_b(cv, chain, draw)float640.1825 0.02097 ... 0.1141 0.0189
array([[[0.18254392, 0.02097192, 0.0410486 , ..., 0.18739763, 0.11406997, 0.01889772]], [[0.18254392, 0.02097192, 0.0410486 , ..., 0.18739763, 0.11406997, 0.01889772]], [[0.18254392, 0.02097192, 0.0410486 , ..., 0.18739763, 0.11406997, 0.01889772]], [[0.18254392, 0.02097192, 0.0410486 , ..., 0.18739763, 0.11406997, 0.01889772]], [[0.18254392, 0.02097192, 0.0410486 , ..., 0.18739763, 0.11406997, 0.01889772]]], shape=(5, 1, 1000))
- created_at :
- 2025-07-26T08:20:31.433730+00:00
- arviz_version :
- 0.21.0
- inference_library :
- pymc
- inference_library_version :
- 5.25.1
- pymc_marketing_version :
- 0.15.1
<xarray.DatasetView> Size: 80B Dimensions: (cv: 5) Coordinates: * cv (cv) object 40B 'Iteration 0' 'Iteration 1' ... 'Iteration 4' Data variables: metadata (cv) object 40B {'X_train': date x1 ...cv_metadata- cv: 5
- cv(cv)object'Iteration 0' ... 'Iteration 4'
array(['Iteration 0', 'Iteration 1', 'Iteration 2', 'Iteration 3', 'Iteration 4'], dtype=object)
- metadata(cv)object{'X_train': date ...
array([{'X_train': date x1 x2 event_1 event_2 dayofyear t \ 0 2018-04-02 159.290009 0.000000 0.0 0.0 92 0 1 2018-04-09 56.194238 0.000000 0.0 0.0 99 1 2 2018-04-16 146.200133 0.000000 0.0 0.0 106 2 3 2018-04-23 35.699276 0.000000 0.0 0.0 113 3 4 2018-04-30 193.372577 0.000000 0.0 0.0 120 4 .. ... ... ... ... ... ... ... 158 2021-04-12 168.613478 0.000000 0.0 0.0 102 158 159 2021-04-19 84.881426 466.551166 0.0 0.0 109 159 160 2021-04-26 213.802453 457.668942 0.0 0.0 116 160 161 2021-05-03 455.217281 0.000000 0.0 0.0 123 161 162 2021-05-10 71.233477 0.000000 0.0 0.0 130 162 geo 0 geo_a 1 geo_a 2 geo_a 3 geo_a 4 geo_a .. ... ... 173 3192.879593 174 3553.546148 175 5565.509682 176 4137.651485 177 4479.041351 178 4675.973439 167 4700.750706 168 4430.071649 169 4504.576873 170 6155.961220 171 4543.751550 172 3662.806109 173 3348.385459 174 4234.866593 175 5572.217946 176 3890.190714 177 4808.945821 178 4709.573390 Name: y, dtype: float64} ], dtype=object)
Model Diagnostics#
First, we evaluate whether we have any divergences in the model (we can extend the analysis more more model diagnostics).
# Let's check if there are any divergences
diverging_count = int(results.sample_stats["diverging"].values.sum())
print("Diverging transitions:", diverging_count)
Diverging transitions: 0
We have no divergences in the model 😃!
Evaluate Parameter Stability#
Next, we look at the stability of the model parameters. For a good model, these should not change abruptly over time.
Adstock Alpha
cv.plot.param_stability(
var_names=["adstock_alpha"],
# dims={"geo": ["geo_b"]} # to plot specific dimensions only
figsize=(16, 12),
);
Saturation Beta
Saturation Lambda
The parameters seem to be stable over time. This implies that the estimates ROAS will not change abruptly over time.
Evaluate Out of Sample Predictions#
Finally, we evaluate the out of sample predictions. To begin with, we can simply plot the posterior predictive distributions for each iteration for both the training and test data.
Overall, the out of sample predictions look very good 🚀!
We can quantify the model performance using the Continuous Ranked Probability Score (CRPS).
“The CRPS — Continuous Ranked Probability Score — is a score function that compares a single ground truth value to a Cumulative Distribution Function. It can be used as a metric to evaluate a model’s performance when the target variable is continuous and the model predicts the target’s distribution; Examples include Bayesian Regression or Bayesian Time Series models.”
For a nice explanation of the CRPS, check out this blog post.
In PyMC-Marketing, we provide the function crps to compute this metric. We can use it to compute the CRPS score for each iteration.
# Compute the CRPS score for each iteration and plot!
cv.plot.crps(
# dims={"geo": ["geo_b"]} # to plot specific dimensions only
);
Event though the visual results look great, we see that the CRPS mildly decreases for the training data while it increases for the test data as we increase the size of the training data. This is a sign that we are overfitting the model to the training data. Some strategies to overcome this issue include using regularization techniques and re-evaluate the model specification. This should be an iterative process.
%load_ext watermark
%watermark -n -u -v -iv -w -p pymc_marketing,pytensor,numpyro
Last updated: Wed Jul 01 2026
Python implementation: CPython
Python version : 3.12.11
IPython version : 9.5.0
pymc_marketing: 1.0.0.dev0
pytensor : 3.0.7
numpyro : 0.19.0
matplotlib : 3.10.5
pandas : 2.3.2
numpy : 2.2.6
arviz : 1.2.0
pymc_marketing: 1.0.0.dev0
Watermark: 2.5.0