概率质量函数总和2个骰子?

时间:2019-08-17 12:14:38

标签: python tensorflow dice tensorflow-probability

尝试绘制2个骰子总和的pmf,但是出现了一些右尾问题。

我尝试使用numpy和其他python库,问题仍然存在:

import tensorflow as tf
tf.enable_eager_execution()
import tensorflow_probability as tfp
from matplotlib import pyplot as plt
import numpy as np

a=500000
dado1_=evaluate(tf.cast(tfp.distributions.Uniform(low=1,high=7).sample(a),tf.int32))
dado2_=evaluate(tf.cast(tfp.distributions.Uniform(low=1,high=7).sample(a),tf.int32))

plt.hist(np.add(dado1_,dado2_))
expecting symetric distribution centered at 7 with gaussian form,
assymetric found

outputplot

3 个答案:

答案 0 :(得分:1)

Tensorflow_probabilty.Uniform是连续分布,而不是离散分布。因此,并不是真的要对骰子掷骰进行适当的建模。

答案 1 :(得分:0)

看一下图表,似乎2和3的刻度线之间的区域就是总和为2的掷骰数。3-4是3,依此类推。

在刻度线11和12之间是否可能包含总和为11 12的卷数?它可以解释为什么右侧的图形看起来比实际的短,以及为什么最后一根柱子比预期的高。

答案 2 :(得分:0)

要掷骰子,您需要import React, {Component} from 'react'; import {StyleSheet, View} from 'react-native' export default class Component extends React.Component{ render(){ {some component} } } const styles = StyleSheet.create({ container:{ flex:1, justifyContent: 'center', alignItems:"center", backgroundColor:'red' }, block:{ backgroundColor:'green', height:200, width:200, alignItems:'center', justifyContent:'center' } });

tfd.Categorical