泊松分布的计算方式

如果都要计算泊松分布了,那么就默认你知道泊松分布的基本知识了,我这里只介绍如何计算,我是用的Excel直接套用公式计算的,如果想在代码里用,我的实现方式是,先用Excel把值全部求出来,然后做成map,在代码里直接使用map来估算,对于范围小,精确度要求不高的情况可以这样来处理。如果要求精度高变量范围大的情况,可以使用Python或者matlab来算,有现成的公式可以调用,写个脚本调用就行,我暂时没有精力去做,先介绍一下这种近似估计的方法。
下面看步骤:
情景假设:
某个广场上某个区域出现的人是随机的,出现在某个范围内在一段时间内的平均人数是25人。
那么就可以通过Excel来计算,使用公式POISSON.DIST(x,平均值,bool)
x表示计算的变量
平均值表示随机事件发生的平均值
bool 是一个boolean值,true表示累计分布函数,false表示概率密度函数
计算过程:
累计分布概率计算
在这里插入图片描述
概率密度分布计算
在这里插入图片描述
然后我们把计算结果画成函数图像看下,比较直观:
在这里插入图片描述
在这里插入图片描述
显而易见,假设要计算某天该区域出现的人数小于25个人的概率:
就可以直接查表:P(x<25)=055292
在这里插入图片描述
通过概率密度函数求解
在这里插入图片描述
计算某天该区域出现人数是30个人的概率:
P(x=30) = 0.0454
在这里插入图片描述
相信都看明白这个计算方式了,假设,出现的人数可能是[0,100],那么我们就把excel计算出来的这个键值对存在map里,在代码里用的时候,直接近似取值计算就行,当然这种方式只能计算这种变量范围不大,并且不连续的情况,相当于自己做了一个泊松分布的数学表,每次都是通过查表得出的近似值。
在这里插入图片描述

Java中可以使用Apache Commons Math库来计算泊松分布的累计分布概率。首先,你需要确保已经导入了Apache Commons Math库。然后,你可以使用`PoissonDistribution`类来计算泊松分布的累计分布概率。 下面是一个示例代码,展示了如何使用Java计算泊松分布的累计分布概率: ```java import org.apache.commons.math3.distribution.PoissonDistribution; public class Main { public static void main(String\[\] args) { // 设置泊松分布的参数 lambda double lambda = 2.5; // 创建泊松分布对象 PoissonDistribution poissonDistribution = new PoissonDistribution(lambda); // 计算累计分布概率 double cumulativeProbability = poissonDistribution.cumulativeProbability(3); // 打印结果 System.out.println("累计分布概率为: " + cumulativeProbability); } } ``` 在上面的代码中,我们首先设置了泊松分布的参数`lambda`,然后创建了一个`PoissonDistribution`对象。接下来,我们使用`cumulativeProbability`方法来计算累计分布概率,传入参数为要计算的值。最后,我们打印出计算得到的累计分布概率。 请注意,上述代码只是一个示例,你可以根据自己的需求进行修改和扩展。 #### 引用[.reference_title] - *1* *3* [泊松分布计算概率分布的公式](https://blog.youkuaiyun.com/cumian8165/article/details/108098054)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Java中利用Math.random()产生服从泊松分布的随机数](https://blog.youkuaiyun.com/weixin_28944305/article/details/114077956)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值