Censored.create_likelihood_variable#

Censored.create_likelihood_variable(name, mu, observed)[source]#

Create observed censored variable.

Will require that the distribution has a mu parameter and that it has not been set in the parameters.

Parameters:
namestr

The name of the variable.

mupt.TensorLike

The mu parameter for the likelihood.

observedpt.TensorLike

The observed data.

Returns:
pt.TensorVariable

The PyMC variable.

Examples

Create a censored likelihood variable in a larger PyMC model.

import pymc as pm
from pymc_marketing.prior import Prior, Censored

normal = Prior("Normal", sigma=Prior("HalfNormal"))
dist = Censored(normal, lower=0)

observed = 1

with pm.Model():
    # Create the likelihood variable
    mu = pm.HalfNormal("mu", sigma=1)
    dist.create_likelihood_variable("y", mu=mu, observed=observed)