您的位置 首页 java

绘制正态分布统计图(Java实现)

绘制正态分布统计图(Java实现)

正态分布

1.正态分布

正态分布(Normal distribution),又名(Gaussian distribution),它是在数学、工程领域中使用较为频繁的一种概率分布,尤其在统计学上有着重大的影响力。统计后的正态曲线呈钟形(两边低,中间高),如下图所示:

绘制正态分布统计图(Java实现)

2.生成正态分布数据并统计

在做数据模拟的过程中,我们往往要模拟出一些正态分布的数据,统计后进行图表绘制。使用Java模拟正态分布是一件非常容易的事情,随机数类Random的nextGaussian方法可以提供数据。

nextGaussian方法返回一个随机double类型数据,我们可以用数据容器存储该方法生成的若干个随机数。这些随机数会以0为基准随机生成正态分布的double数值,这些数 值的均值接近0。在下面的程序示例中,我们利用nextGaussian生成若干个随机数,然后进行分组统计,最后在控制台上输出 统计图 表。

绘制正态分布统计图(Java实现)

绘制正态分布统计图(Java实现)

绘制正态分布统计图(Java实现)

绘制正态分布统计图(Java实现)

运行结果如下图:

绘制正态分布统计图(Java实现)

从运行的结果上来看,它形成的分布是符合正态分布的。如果熟悉 Swing 组件的话,我们也可以在Swing组件中进行动态的绘制。如下面示例所示:

Swing GUI 模拟正态分布数据

绘制正态分布统计图(Java实现)

绘制正态分布统计图(Java实现)

绘制正态分布统计图(Java实现)

绘制正态分布统计图(Java实现)

绘制正态分布统计图(Java实现)

绘制正态分布统计图(Java实现)

绘制正态分布统计图(Java实现)

程序运行后,我们可以通过GUI界面上的组件动态的生成正态分布图,需要注意的是,两个小程序中都是用了Lambda表达式和Stream,我们必须在Java8以上的版本中才能运行。上述基于Swing的GUI程序运行后,几个操作效果图如下所示:

文章来源:智云一二三科技

文章标题:绘制正态分布统计图(Java实现)

文章地址:https://www.zhihuclub.com/195943.shtml

关于作者: 智云科技

热门文章

网站地图