0

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

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

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

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

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

4

1 回答 1

0

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

于 2014-05-03T04:58:04.053 回答