java如何生成几个随机的正太分布图

 时间:2024-11-25 15:20:43

1、简单版

2、如果不想自己写的话,Java util库中早就有提供好的标准正态分布的随机函数:

java如何生成几个随机的正太分布图

3、库里只有标准正态分布N(0,1),那么想得到满足N(u,v)的随机数怎么办呢,利用N(0,1)有个近似的简单算法:

java如何生成几个随机的正太分布图

4、有人可能会怀疑上面 Math.sqrt(v)*ran蟠校盯昂dom.nextGaussian()+u 这个公式到底靠谱吗?我们先来证明下吧:

java如何生成几个随机的正太分布图

5、同时,我们在Matlab里面验证一下,附上Matlab代码:

java如何生成几个随机的正太分布图

6、来看结果:

java如何生成几个随机的正太分布图

7、进阶版

8、Box–Muller算法Box–Muller算法是由 George E. P. Box 与 Mervin E. Muller 在1958年提出的,证明过程很复杂这里就不提了,但是公式却很简单,看公式:

java如何生成几个随机的正太分布图

9、这个公式主要利用了两个均匀分布产生的随机数U1,U2。Z0和Z1实现的效果是一致的,我们在代码中实现一下:

java如何生成几个随机的正太分布图

10、还是非常简单的。那么真实的效果又如何呢,在Matlab里面验证一下:

java如何生成几个随机的正太分布图

11、怎么样不错吧

  • 统计学自由度怎么算
  • 主成分分析的主要步骤
  • t检验自由度怎么算
  • 如何用R语言导入excel文件
  • R语言怎么读取CSV文件
  • 热门搜索
    由衷的意思 吃饭睡觉打豆豆是什么意思 金银花茶的作用 耐人寻味的意思 什么叫被子植物 什么是结汇 非礼勿视什么意思 第一次见面聊什么 惊魂未定的意思 欣赏的意思