泊松分布适合于描述单位时间(或空间)内随机事件发生的次数。如某一服务设施在一定时间内到达的人数,电话交换机接到呼叫的次数,汽车站台的候客人数,机器出现的故障数,自然灾害发生的次数,一块产品上的缺陷数,显微镜下单位分区内的细菌分布数等等。
观察事物平均发生m次的条件下,实际发生x次的概率P(x)可用下式表示:
  松分布是离散型随机变量,其实还有更直接的算法。
首先科普一下,如果一个随机变量的概率分布函数(CDF)为,而,即u是[0,1]上的均匀分布,那么,即分布函数的逆函数在u处的值服从F所代表的分布。
因为泊松分布是离散的,所以特别好写,因为不涉及求复杂分布函数的逆函数的问题。
我用以上的思想自己写了一个C代码:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>int rand_p(double lambda);//生成随机数的主程序
double PDF(int lambda, int x);//计算概率密度函数
void main(){int N=1000,lambda=30;//设置样本容量为N,lambdaint randnum;double sum,sum2;int i;for (i=0;i<N;++i){randnum=rand_p(lambda);//生成随机数printf("%d\n",randnum);sum+=randnum;//计算随机数的和sum2+=pow(randnum,2);//计算随机数平方的和,为了计算方差}printf("The mean: %f\n",(double)sum/N);//计算平均printf("The variance: %f\n",(double)sum2/N-pow((double)sum/N,2));//计算方差
}int rand_p(double lambda){double u=(double)rand()/RAND_MAX;//产生[0,1]的均匀分布int x=0;double cdf=exp(-1.0*lambda);//x=0时的分布函数值while (u>=cdf){x++;cdf+=PDF(lambda,x);//更新概率分布函数}return x;
}
double PDF(int lambda, int k){double pdf=1;int i;for (i=1;i<=k;++i)pdf*=(double)lambda/i;return pdf*exp(-1.0*lambda);
}

程序实现泊松随机分布相关推荐

  1. comsol随机几何 随机分布颗粒 纤维混凝土 不干涉模型 随机球体 随机裂缝

    comsol随机几何模型 在常见的材料中,严格来讲均质单一性的材料并不常见,更多的是随机材料.这就使得在几何建模时需要考虑材料的随机性,这里讲介绍几种常见的随机材料模型及在comsol内构建该模型的方 ...

  2. Matlab生成不同粒径和形状的二维离散颗粒随机分布

    在岩土力学.泥沙运行.多相流颗粒物输送问题,常采用基于无网格法的光滑粒子法(SPH)或离散元法,而这些方法常需要对所研究问题建立初始的颗粒随机分布,在此以一个简单的案例加以说明,仅作抛砖引玉: 案例基 ...

  3. Java黑皮书课后题第3章:3.10(游戏:加法测试)程序清单3-3随机产生一个减法问题。修改这个程序,随机产生一个计算两个小于100的整数的加法问题

    3.10(游戏:加法测试)程序清单3-3随机产生一个减法问题.修改这个程序,随机产生一个计算两个小于100的整数的加法问题 题目 题目概述 参考:程序清单3-3 代码 题目 题目概述 3.10(游戏: ...

  4. Silverlight实用窍门系列:28.Silverlight制作随机分布雷达扫描点,模拟雷达扫描图之被扫描设备【附带源码实例】...

    实际项目中,我们模拟一个监控多台电脑的雷达扫描图效果.我们假设发现了很多台设备,这些设备具有CPU使用率这个属性,在雷达扫描的时候,如果CPU的值高于90则报警为红色. 本节实例建立在上一节的基础之上 ...

  5. 地图点随机分布均匀_英国标准协会(BSI)推荐的三坐标测点分布策略

    在使用三坐标测量机进行测量并且评价形位公差时,首先要做的就是根据图纸要求,测量对应特征,使用对应基准特征,建立坐标系. 为了达到测量的目的,每种特征在数学上均定义了最少测点数(如下图所示),例如两点定 ...

  6. Greenplum 分布键 distribute hash分布和随机分布

    Greenplum是分布式系统,创建表时需要指定分布键,目的是为了数据能够平均分布到各个段,所以选择分布键十分重要,选择错了会导致数据不一致. 分布方式: Hash分布:按分布键对数据列进行hash取 ...

  7. 力扣随机数randX——透过现象看本质之二元独立随机分布

    用randX 实现 randY(X < Y) 其中,randN表示等概生成[1,N]的数 从一个力扣上的例子来引入吧 470. 用 Rand7() 实现 Rand10() 最直观的想法是用ran ...

  8. 答题小程序 服务器,答题小程序如何实现随机发题目

    答题小程序如何实现随机发题目 发布时间:2020-12-11 11:53:36 来源:亿速云 阅读:123 作者:小新 这篇文章主要介绍了答题小程序如何实现随机发题目,具有一定借鉴价值,需要的朋友可以 ...

  9. 随机分布嵌入使短时高维序列可预测

    [Randomly Distributed Embedding Making Short-term High-dimensional Data Predictable]的阅读与感悟. 随着大数据时代的 ...

最新文章

  1. java解析各种文档格式_java读取各类型的文件
  2. CGContextSaveGState与CGContextRestoreGState的作用
  3. .net 中 GridViewRow使用字段名来访问数据,而不是使用索引
  4. 《UnixLinux大学教程》学习笔记一:历史与常识
  5. 太极团队内部邮件曝光:iOS8完美越狱重大突破
  6. HTMl语言编写的文件扩展名,用HTML编写的文件的扩展名是()。
  7. 【iOS开发每日小笔记(二)】gitHub上的开源“瀑布流”使用心得
  8. mydate97设置时间
  9. is_file()和file_exists()
  10. windows 安装docker_Windows下docker安装 postgresql12.0
  11. c how to program; 习题:3.25 编写一个利用循环打印表格数据的程序.
  12. 安装Apache配置虚拟目录
  13. android 微积分计算器,不到1M的良心之作 连微积分都能算的计算器APP
  14. Java 项目中使用 TongLink/Q 实现消息队列传输
  15. usb计算机连接文件,学习两种方式使用USB在计算机之间传输文件!
  16. 利用百度点击原理提升关键词排名
  17. VMWare安装报错:此安装程序要求您重新启动系统以完成 Microsoft VC Redistributable安装,然后重新运行该安装程序。
  18. 企业如何避交所得税__公司如何才能少交企业所得税
  19. 自定义桌面launcher-android
  20. 解决Win10网络重置后WIFI和以太网丢失问题

热门文章

  1. anaconda中的python3环境与ros公用时的问题
  2. 【游戏仿真实验】Unity仿真蒲丰投针实验,丢针计算圆周率,丢了一百万次针得出的结果是...
  3. 1个字节占多少个16进制位
  4. exam平台Java试题阶段(一)
  5. 造车新势力3月成绩单:分化只会越来越严重
  6. Matlab画散点图并拟合(使用cftool函数拟合)
  7. 上课第一天初感。。。
  8. EditPluss有效激活码
  9. 均衡负载集群(LBC)-2
  10. 动力节点 mysql 郭鑫_动力节点 mysql 郭鑫 34道经典的面试题二