正态分布又叫钟形曲线,下面是java的实现方法:

第一:如何实现正态分布

实现代码也可以自己写不过比较麻烦,我这里是参考的网上的引入commons-math3的方式,实现起来很简单。

1、pom添加commons-math3的依赖

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-math3 -->
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-math3</artifactId><version>3.6</version>
</dependency>

2、代码实现

import org.apache.commons.math3.distribution.NormalDistribution;//1、构建正态分布
Double y=0.0;  //期望值,标准正态分布y=0
Double z=1.0;  //方差,标准正态分布z=1
NormalDistribution normalDistributioin = new NormalDistribution(y,z);      //2、根据x获取函数值增长速度即正态分布曲线值
double speed = normalDistributioin.density(x);
System.out.println(speed);//3、根据x获取累计面积值即正态分布值
double area = normalDistributioin.cumulativeProbability(x);
System.out.println(area);

第二:获取符合正态分布的随机数

Java Random中 封装有获取正态分布的方法nextGaussian:

import java.util.Random;Random random = new Random();
// 标准正态分布随机数
Double getNum = random.nextGaussian(); // 期望值y,方差z的正态分布随机数(取值与真正的正态分布有极细小的差别,但大致符合)
Double getNum2 = Math.sqrt(z) * random.nextGaussian() + y; System.out.println(getNum);
System.out.println(getNum2);

java实现正态分布(钟形曲线)相关推荐

  1. 单变量微积分笔记——钟形曲线(Bell Curve)的积分以及(标准)正态分布

    最近开始听MIT 18.01单变量微积分来复习微积分课程,听到第23讲的时候(对应的讲义可以到MIT opencourseware下载,讲义索引是session 65a),这节课我居然看到了关于概率分 ...

  2. Java绘制正态分布统计图

    Java绘制正态分布统计图 1.正态分布 正态分布(Normal distribution),又名高斯分布(Gaussian distribution),它在数学等工程领域中使用较为频繁的一种概率分布 ...

  3. java红包正态分布_红包分配算法

    微信红包的分配算法,在知乎上已经有人讨论过了,详见<微信红包的随机算法是怎样实现的?>.基本的原则是:红包分配的钱数满足截尾正态随机数分布. 大致为在截尾正态分布中取随机数,并用其求和数除 ...

  4. DAO 的去中心化程度判定:钟形曲线

    DAO 的去中心化程度判定:钟形曲线 在我们目前的市场中,有很多例子--Uniswap.SushiSwap是最著名的. DAO在流行程度.TVL和主流采用方面有了吸引力.这就会使得各种各样的参与者和目 ...

  5. 金字塔还是钟形曲线?

    我们在谈论开发者社区时候,通常习惯是按照年龄和经验,把人群分为学生,开发者,架构师,以及top level的极少数人. 画起来就很像一个金字塔.最下面的学生人数最多,随着时间发展,学生会成长为开发者, ...

  6. java多功能钟_Java 11将包含更多功能

    java多功能钟 Java 11即将发布的功能是什么?它与Java 9和10有何不同? Java 10可能是新手,但现在该谈论Java 11了.Oracle迈向更快的发布周期意味着更多的特性和功能以比 ...

  7. 【人工智能】技术采纳:重新思考医疗保健的罗杰钟形曲线

    "人们对创新传播如此感兴趣的一个原因是,即使一个新的想法有明显的优势,也往往很难被采纳,"埃弗雷特·罗杰斯(Everett Rogers)在介绍他1983年出版的开创性著作< ...

  8. 钟形曲线 matlab_打破钟形曲线:在同一个海洋中脱颖而出

    钟形曲线 matlab As you know that we are attending BlogWorld Expo East in New York City. We had a pleasur ...

  9. JAVA Applet——绘制心形曲线

    绘制心形曲线 1.要求 非常有名的笛卡尔曲线数学公式:(x2+y2−2ax)2=4a2(x2+y2)(x^{2}+y^{2}-2ax)^{2}=4a^{2}(x^{2}+y^{2})(x2+y2−2a ...

最新文章

  1. 大盘点|无人驾驶领域的综述汇总
  2. linux 下面安装mysql
  3. 『TensorFlow』函数查询列表_张量属性调整
  4. Python中由生成杨辉三角代码所思考的一些问题
  5. 《动手玩转Arduino》——2.4 展望
  6. FZU1969(最大公约数之和)
  7. 1688推广工具_全面了解1688数字营销
  8. .NET Framewrok 4.0新增类库
  9. Oracle中drop_column的几种方式和风险
  10. xml报错:xml.etree.ElementTree.ParseError: not well-formed (invalid token)
  11. hdu 2594(kmp)
  12. 智能浪潮:增强时代来临
  13. android与相机连接电脑,使用Android手机或平板电脑控制dSLR相机
  14. 二部图 欧拉图 哈密顿图 平面图 判定条件
  15. python 管道游戏_用Python做flybird游戏
  16. python出入库_python出入库_基于Python对Excel数据入库的处理
  17. MacOS 显示隐藏文件快捷键
  18. 吸人大法!最吸引人气的网吧LOL活动策划方案,此秘籍值得收藏!
  19. 为什么你的前端工作经验不值钱?
  20. 热烈欢迎茂名高级技工学校毕业生参加我司技术工程师岗前实训

热门文章

  1. FAPI专题-3:5G nFAPI接口 - 中文规范-3- 协议栈、消息格式
  2. OpenWrt编译扩展机制feeds
  3. JFinal极速开发框架使用初体验
  4. 【愚公系列】2023年05月 攻防世界-Web(Web_php_unserialize)
  5. 数据分析软件工具有哪些?
  6. python3 pdf书_用python3在PDF上书写文本
  7. 一个人做饭简单食谱_通过这5条简单食谱学习SQL
  8. 第一章 eNSP学习(1-5)
  9. 蒙特卡洛算法简介及其python实现
  10. 基于Zedboard的PetaLinux