概率

https://zh-v2.d2l.ai/chapter_preliminaries/probability.html

torch.distributions.multinomial. Multinomial这个函数搜了英文解释看不懂什么意思,求解 :pensive:

懂了…

微信图片_20210926115956

为什么红圈里的总是零啊?

我也是这样,随机的结果和举例不同,最后图表渐近线离概率0.167很远,请问你解决了吗?

我也碰到了这个问题,刷新一下记事本居然就可以产生随机的了 :rofl:

From d2l import torch as d2l
最后报错SyntaxError: invalid syntax该怎么处理

我也遇到了,据说是mxnet 在windows 上的一个bug


解决方法,在我这,因为他好像是按照概率分布的,即

np.random.multinomial(100, fair_probs,8)

将给出

array([[ 0, 0, 0, 0, 0, 100],
[ 0, 0, 0, 0, 0, 100],
[ 0, 0, 0, 0, 0, 100],
[ 10, 23, 17, 0, 0, 50],
[ 22, 11, 19, 0, 0, 48],
[ 16, 15, 14, 0, 0, 55],
[ 9, 25, 20, 15, 15, 16],
[ 15, 23, 14, 13, 19, 16]], dtype=int64)

简单把前面部分丢弃就行了。例如用
np.random.multinomial(100, fair_probs,8)[-1]
代替
np.random.multinomial(100, fair_probs)

以及在下边的代码中,用
counts = np.random.multinomial(10, fair_probs, size=500)[200:]
代替
counts = np.random.multinomial(10, fair_probs, size=500)

即可得到原来的效果