利用java实现正弦函数的绘制_绘制正态分布统计图(Java实现)

94606ceaf667d0bfa860ededa22712f8.png

正态分布

1.正态分布

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

4699f977ac62bb88edf1e77336317cbe.png

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

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

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

5fdef74201edce69b389cae699c67b3c.png
9eee0e0a8fbce417d9fd2acabf82d564.png
14b94023053e7c42fd131cdf39063087.png
ca0bc16acd2ee9c920edba46270d4c9e.png

运行结果如下图:

d4e91e294dd82f66d43045ab000b2f1c.png

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

SwingGUI模拟正态分布数据

ff8337374ffd9eaab1fb917745e36c53.png
40f64e7d20b71cd7dd6e1e9c5a5c7f08.png
28d9410e2c3be98efbb450e0f165e2d0.png
494f3cc86b0a0156bc5121cb1a732a11.png
fbda81d9a4f68d97de3099b5a6fba6e4.png
2f6ecafb0040c87af5e893c85be17126.png
0b1f52b729f61410f39de16c1a448376.png

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

539bc3c3e239d7d241caef89bf63d379.png
94f7a4977829227895a0423cd5efbc4b.png
206cbc6f108889b0a9c26ad0c64346d4.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值