如何在 Tensorflow Probability 中添加随机变量

How to add random variables in Tensorflow Probability

给定 N 个独立的二项式变量(非同分布),如何以 TensorFlow Probability Distribution 对象的形式计算这些随机变量之和的概率分布?

卷积一般不是解析的。对于二项式,如果p参数相同,只是计数不同,可以sum the counts.

如果你只想做样本,你可以写tf.reduce_sum(tfd.Binomial(total_count=[1, 2, 3], probs=[.2, .3, .4]).sample())

计算 log_prob(x) 需要评估 x 在所有基础分布中的所有合法分配,或者使用 MCMC、ABC 或其他方案。