InverseScaledLogisticSaturation#
- class pymc_marketing.mmm.components.saturation.InverseScaledLogisticSaturation(priors=None, prefix=None)[source]#
Wrapper around inverse scaled logistic saturation function.
Multiplies
pymc_marketing.mmm.transformers.inverse_scaled_logistic_saturation()by an extra scaling parameterbetaso the curve can reach an asymptote other than 1.- Parameters:
- lam
tensor Half-saturation point of the curve (when
epskeeps its default value). Default prior:Prior("Gamma", alpha=0.5, beta=1).- beta
tensor Asymptote that the saturated response approaches as the input grows. Default prior:
Prior("HalfNormal", sigma=2).- .. plot::
- context:
close-figs
import matplotlib.pyplot as plt import numpy as np from pymc_marketing.mmm import InverseScaledLogisticSaturation
rng = np.random.default_rng(0)
adstock = InverseScaledLogisticSaturation() prior = adstock.sample_prior(random_seed=rng) curve = adstock.sample_curve(prior) adstock.plot_curve(curve, random_seed=rng) plt.show()
- lam
Methods
Call within a model context.
Reconstruct a saturation transformation from a dict.
Inverse scaled logistic saturation function.
Plot curve HDI and samples.
Plot the HDI of the curve.
Plot samples from the curve.
Sample the curve of the saturation transformation given parameters.
Sample the priors for the transformation.
InverseScaledLogisticSaturation.set_dims_for_all_priors(dims)Set the dims for all priors.
Convert the transformation to a dictionary.
Update the priors for a function after initialization.
InverseScaledLogisticSaturation.with_default_prior_dims(dims)Return a copy with default prior dims (dims=None) set to
dimsinstead.Return a copy with updated priors.
Attributes
combined_dimsGet the combined dims for all the parameters.
default_priorsfunction_priorsGet the priors for the function.
model_configMapping from variable name to prior for the model.
prefixpriorsGet the priors for the function.
variable_mappingMapping from parameter name to variable name in the model.