IdentityLinkSpec#

class pymc_marketing.mmm.link.IdentityLinkSpec[source]#

Identity link: E[y] = mu * target_scale.

Methods

IdentityLinkSpec.__init__(*args, **kwargs)

IdentityLinkSpec.create_media_contribution_deterministic(...)

Register additive total_media_contribution_original_scale.

IdentityLinkSpec.create_total_response_deterministic(...)

Register total_response_original_scale.

IdentityLinkSpec.default_intercept(dims)

Return Normal(0, 2) intercept prior.

IdentityLinkSpec.default_likelihood(dims)

Return Normal likelihood prior.

IdentityLinkSpec.inverse_link(mu)

Return mu unchanged (identity transform).

IdentityLinkSpec.mean_correction(posterior)

Refuse: the identity-link correction needs the likelihood.

IdentityLinkSpec.mean_scale_factor(...[, ...])

Return the mean correction as a multiplicative factor.

IdentityLinkSpec.original_scale_transform(...)

Return variable * target_scale.

IdentityLinkSpec.to_mean_scale(dataset, ...)

Apply the identity-link mean correction, which depends on likelihood.

IdentityLinkSpec.validate_likelihood_compatibility(...)

Raise if likelihood is incompatible with link.

IdentityLinkSpec.validate_likelihood_support(...)

Raise if observed falls outside the support of likelihood.

IdentityLinkSpec.validate_target(y)

No-op: identity link accepts any target values.

Attributes