tf.multinomial
是如何工作的?这里说它“从多项式分布中抽取样本”,这是什么意思?
tf.multinomial
是如何工作的?这里说它“从多项式分布中抽取样本”,这是什么意思?
In [171]: isess = tf.InteractiveSession()
In [172]: prob = [[.1, .2, .7], [.3, .3, .4]] # Shape [2, 3]
...: dist = tf.distributions.Multinomial(total_count=[4., 5], probs=prob)
...:
...: counts = [[2., 1, 1], [3, 1, 1]]
...: isess.run(dist.prob(counts)) # Shape [2]
...:
Out[172]: array([ 0.0168 , 0.06479999], dtype=float32)
注意:当K=2
时,多项式分布等同于二项分布。如需更详细信息,请参阅 tf.compat.v1.distributions.Multinomial
或最新文档中的 tensorflow_probability.distributions.Multinomial
。
tfp
而不是tf
):https://www.tensorflow.org/probability/api_docs/python/tfp/distributions/Multinomial - Steven C. Howell