加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 可以从不同的平均值和标准偏差的分布中的Random.nextgau

发布时间:2020-12-14 16:34:51 所属栏目:Java 来源:网络整理
导读:这是 Java和基本数学问题的组合.来自Random.nextGaussian()的文档说明它从平均值0和标准差1的正态分布中进行采样.如果我想从具有不同平均值和方差的正态分布中采样? 解决方法 简短的答案是 Random r = new Random();double mySample = r.nextGaussian()*des
这是 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分数,但是改变平均值和stdev我们该怎么办?

z * stdev mean = x’其中z = x,x’表示具有所需平均值和标准偏差的分布的样本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读