如何在程序中表示随机变量

时间:2014-05-03 04:28:30

标签: probability-theory

我不确定堆栈溢出是否是提出这个问题的正确位置,但我很好奇如何表示一个随机变量。

说一个随机变量X ~ N(mu, sigma)然后我们可以分别用它的均值和协方差来表示它。但是,我知道这只能用于高斯分布。如果我想表示泊松分布,则此数据类型不能再保留我的随机变量。

我的问题归结为,是否有任何语言/库代表随机变量,就像任何其他数据结构一样。就个人而言,我发现很难理解随机变量的概念,这样的表示会很棒。 我的理想概念是

RandomVariable rv = new RandomVariable(mu, sigma) // Assume 1-Dimension as of now

我知道在MATLAB中,有一个函数mvnpdf()给出了一个分布的实例,但是没有表示随机变量的概念,

1 个答案:

答案 0 :(得分:0)

通常,对于编程语言,您不要声明随机变量,而是创建一个根据您要使用的分布生成(伪)随机数的函数。有许多用于生成随机数的库,最常见的是典型的高斯分布。编程时,你必须尝试用明确的步骤来思考你想要解决的问题而不是一个特定的抽象符号,虽然它很有用,但可能并不直接对应于算法。很可能您将使用从所选随机数生成函数生成的随机数作为函数的输入,该函数替换为抽象模型并生成一组值,这些值构成模型统计评估的单个样本。