saturación#

Transformaciones de saturación para el modelo MMM.

Cada una de estas transformaciones es una subclase de pymc_marketing.mmm.components.saturation.SaturationTransformation y define una función que toma medios y devuelve los medios saturados. Los parámetros de la función son los parámetros de la transformación de saturación.

Ejemplos#

Cree una nueva transformación de saturación:

from pymc_marketing.mmm import SaturationTransformation
from pymc_extras.prior import Prior


class InfiniteReturns(SaturationTransformation):
    lookup_name: str = "infinite_returns"

    def function(self, x, b):
        return b * x

    default_priors = {"b": Prior("HalfNormal", sigma=1)}

Trace las priors predeterminadas para una transformación de saturación:

from pymc_marketing.mmm import HillSaturation

import matplotlib.pyplot as plt

saturation = HillSaturation()
prior = saturation.sample_prior()
curve = saturation.sample_curve(prior)
saturation.plot_curve(curve)
plt.show()

Defina una función de saturación jerárquica con solo parámetros jerárquicos para el parámetro de saturación de la saturación logística.

from pymc_extras.prior import Prior
from pymc_marketing.mmm import LogisticSaturation

hierarchical_lam = Prior(
    "Gamma",
    alpha=Prior("HalfNormal"),
    beta=Prior("HalfNormal"),
    dims="channel",
)
priors = {
    "lam": hierarchical_lam,
    "beta": Prior("HalfNormal", dims="channel"),
}
saturation = LogisticSaturation(priors=priors)

Funciones

saturation_from_dict(datos)

Obtenga una función de saturación de un diccionario.

Clases

HillSaturation([priors, prefix])

Envoltura alrededor de la función de saturación de Hill.

HillSaturationSigmoid([priors, prefix])

Envoltura alrededor de la función sigmoide de saturación de Hill.

InverseScaledLogisticSaturation([priors, prefix])

Envoltura alrededor de la función de saturación logística inversamente escalada.

LogisticSaturation([priors, prefix])

Envoltura alrededor de la función de saturación logística.

MichaelisMentenSaturation([priors, prefix])

Envoltura alrededor de la función de saturación de Michaelis-Menten.

NoSaturation([priors, prefix])

Envoltura alrededor de la función de saturación lineal.

RootSaturation([priors, prefix])

Envoltura alrededor de la función de saturación raíz.

SaturationTransformation([priors, prefix])

Subclase para todas las transformaciones de saturación.

TanhSaturation([priors, prefix])

Envoltura alrededor de la función de saturación tanh.

TanhSaturationBaselined([priors, prefix])

Envoltura alrededor de la función de saturación tanh.