当前位置: 首页 > 面试题库 >

Random.nextgaussian()可以从均值和标准差不同的分布中采样值吗?

苏磊
2023-03-14
问题内容

这是Java和基本数学问题的结合。Random.nextGaussian()的文档指出,它是从均值0和标准偏差为1的正态分布中抽样的。如果我想从均值和方差不同的正态分布中抽样,该怎么办?


问题答案:

简短的答案是

Random r = new Random();
double mySample = r.nextGaussian()*desiredStandardDeviation+desiredMean;

例如,此答案在此处给出:http
:
//www.javamex.com/tutorials/random_numbers/gaussian_distribution_2.shtml

我真的不明白为什么会这样,但是在仔细研究之后,我想我已经知道了。采样点的平均值为0,标准差为1;这意味着原始样本也是其自己的z分数(https://en.wikipedia.org/wiki/Standard_score)。引自维基百科:“
z的绝对值表示原始分数和总体平均值之间的距离,以标准差为单位”。公式为z =(x-mean)/ stdev,因此默认值为z =
x。如果我们想保留样本的z分数,但更改均值和标准差,我们将怎么办?

z * stdev +均值= x’,其中z = x,x’表示具有期望均值和标准差的分布样本。



 类似资料:
  • 我统一生成了随机数。现在我想使用高斯(正态分布)生成随机数。我不知道均值和标准差。我看过这篇文章:http://www.johndcook.com/cpp_tr1_random.html#normal,但它需要一个均值和标准差!我也知道Box-Muller变换是常用的。这正确地产生了正态分布的值。但我又不知道均值和标准偏差。请不要刺激。有人能帮忙吗?

  • 问题内容: 我有一个元组列表[(val1,freq1),(val2,freq2)....(valn,freqn)]。我需要获得上述数据的集中趋势的度量(均值,中位数)和偏差的度量(方差,均值)。我还想绘制一个值的箱形图。 我看到numpy数组有直接的方法可以从值列表中获取均值/中位数和标准差(或方差)。 numpy(或任何其他知名的库)是否有直接方法可对这种频率分布表进行操作? 另外,以编程方式将

  • 假定最小=0.00,最大=1400.00,均值=150.50,标准差=25.00,如何根据这些统计数据产生随机值?根据我的理解,这个图是一个斜图,但是我不太确定它是否是一个对数正态分布。然而,从我目前的理解来看,下面的代码返回的值来自正态分布。

  • 有一个函数,但它就像抽样一样,不是我想要的。

  • 问题内容: 有没有一种方法可以使用Boost计算包含样本的向量的均值和标准差? 还是我必须创建一个累加器并将向量馈入其中? 问题答案: 使用累加器 是 在Boost中计算均值和标准差的方法。

  • 问题内容: 这是我的问题,我有一个像这样的数据框: 我只想计算整个数据帧的平均值,因为以下方法不起作用: 然后我想出了: 但是,此技巧不适用于计算标准偏差。我最后的尝试是: 除了在后一种情况下,它使用了numpy中的mean()和std()函数。这不是平均值的问题,而是std的问题,因为pandas函数默认使用,而不是numpy的where 。 问题答案: 您可以将数据框转换为单列(将形状从5x3