Rejoignez la nouvelle communauté
Discord pour discuter en temps réel, obtenir l'aide de vos pairs et communiquer directement avec l'équipe Meridian.
Définir des a priori personnalisés à partir d'une combinaison de familles de distributions
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Meridian propose un objet de distribution personnalisé (prior_distribution.IndependentMultivariateDistribution
) qui vous permet de combiner des distributions de plusieurs familles en une seule distribution a priori. Par exemple, vous pouvez utiliser des distributions LogNormal afin de définir un a priori de ROI pour trois canaux média et un a priori HalfNormal pour un quatrième :
import tensorflow_probability as tfp
from meridian.model import prior_distribution
distributions = [
tfp.distributions.LogNormal([0.2, 0.2, 0.2], [0.9, 0.9, 0.9]),
tfp.distributions.HalfNormal(5),
]
roi_m_prior = prior_distribution.IndependentMultivariateDistribution(distributions)
prior = PriorDistribution(roi_m=roi_m_prior)
model_spec = ModelSpec(prior=prior)
meridian_model = Meridian(
input_data = # an `InputData` object
model_spec=model_spec,
)
Vous remarquerez peut-être des durées d'exécution légèrement plus longues, car IndependentMultivariateDistribution
divise et délègue les tenseurs en arrière-plan à ses distributions enfants. Avant d'utiliser IndependentMultivariateDistribution
, déterminez s'il serait utile de faire varier les paramètres selon les canaux tout en restant dans la même famille de distribution, ou s'il est préférable d'utiliser une autre famille de distribution.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/02 (UTC).
[null,null,["Dernière mise à jour le 2025/09/02 (UTC)."],[],[],null,["Meridian offers a custom distribution object\n([`prior_distribution.IndependentMultivariateDistribution`](/meridian/reference/api/meridian/model/prior_distribution/IndependentMultivariateDistribution))\nthat lets you combine\ndistributions from multiple families into one prior distribution. For example,\nyou might want to use LogNormal distributions to define an ROI prior for three\nmedia channels and a HalfNormal prior for a fourth: \n\n import tensorflow_probability as tfp\n from meridian.model import prior_distribution\n\n distributions = [\n tfp.distributions.LogNormal([0.2, 0.2, 0.2], [0.9, 0.9, 0.9]),\n tfp.distributions.HalfNormal(5),\n ]\n\n roi_m_prior = prior_distribution.IndependentMultivariateDistribution(distributions)\n prior = PriorDistribution(roi_m=roi_m_prior)\n model_spec = ModelSpec(prior=prior)\n\n meridian_model = Meridian(\n input_data = # an `InputData` object\n model_spec=model_spec,\n )\n\nYou might see slightly longer runtimes because\n`IndependentMultivariateDistribution` splits and delegates tensors under the\nhood to its child distributions. Before you use\n`IndependentMultivariateDistribution`, consider if varying the parameters\nbetween channels, but within the same distribution family, would help, or if\nusing a different distribution family is better."]]