Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何利用指数分布模拟泊松分布

如何利用指数分布模拟泊松分布
EN

Stack Overflow用户
提问于 2017-10-23 07:13:30
回答 2查看 3.7K关注 0票数 1

我被要求实现一个算法来模拟从泊松分布(lambda)分布使用模拟从指数分布。

给出如下密度: P(X = k) = P(X1 +···+ Xk≤1< X1 +···+ Xk+1),k= 1,2。。。。P(X = k)是lambda的泊松,Xi是指数分布。

我编写了模拟指数分布的代码,但不知道如何模拟泊松。有人能帮我吗?多谢百万。

我的代码:

代码语言:javascript
运行
AI代码解释
复制
n<-c(1:k)
  u<-runif(k)
  x<--log(1-u)/lambda
EN

回答 2

Stack Overflow用户

发布于 2017-10-23 12:45:49

我的工作假设你(或者你的导师)想要从基本原则上来做这件事,而不仅仅是调用内置的Poisson生成器。算法非常简单。您可以用指定的速率计算生成多少指数,直到它们的总和超过1为止。

我的R是生疏的,这听起来像个家庭作业,所以我会用伪代码来表示:

代码语言:javascript
运行
AI代码解释
复制
count <- 0
sum <- 0
repeat {
  generate x ~ exp(lambda)
  sum <- sum + x
  if sum > 1
    break
  else
    count <- count + 1
}

循环中的count后的break值是本次试验的泊松结果。如果将其包装为函数,则从循环中返回count而不是breaking。

您可以通过几种方法对此进行计算改进。首先要注意的是,用于生成指数的1-U项有一个统一的分布,可以用U代替。更重要的改进是将评估写成最大化i s.t。SUM(-log(Ui) / rate) <= 1,所以SUM(log(Ui)) >= -rate

现在将双方进行指数化,并简化为

代码语言:javascript
运行
AI代码解释
复制
PRODUCT(Ui) >= Exp(-rate).

它的右边是常量,可以预先计算,将从k+1日志计算和添加到一个幂和k+1乘数的工作量减少:

代码语言:javascript
运行
AI代码解释
复制
count <- 0
product <- 1
threshold = Exp(-lambda)
repeat {
  generate u ~ Uniform(0,1)
  product <- product * u
  if product < threshold
    break
  else
    count <- count + 1
}

假设对两个实现进行U替换1-U,它们在代数上是相等的,并将在给定的U的浮点算法的精度范围内得到相同的答案。

票数 5
EN

Stack Overflow用户

发布于 2017-10-23 07:56:21

按照上述建议,您可以使用rpois生成泊松变量。但是,我对这个问题的理解是,您希望从基本原则出发,而不是使用内置函数。要做到这一点,您需要使用泊松到达的属性,说明到达时间是指数分布的。因此,我们的工作如下:

步骤1:从指数分布生成一个(大)样本,并创建累积和向量。这个向量的第k个入口是第k个泊松到达的等待时间。

步骤2:测量我们在单位时间间隔内看到的到达量

Step3:重复步骤1和2多次,并将结果收集到一个向量中。

这将是你的样本从泊松分布与正确的速率参数。

守则:

代码语言:javascript
运行
AI代码解释
复制
lambda=20 # for example
out=sapply(1:100000, function(i){
   u<-runif(100)
   x<--log(1-u)/lambda
   y=cumsum(x)
   length(which(y<=1))
})

然后,您可以通过Kolmogorov测试测试内建函数的有效性:

代码语言:javascript
运行
AI代码解释
复制
ks.test(out, rpois(100000, lambda))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46892813

复制
相关文章
WiFi 6路由器和WiFi 5路由器有什么区别
随着新一代无线通信标准的普及和生产成本下降,支持WiFi 6标准的网关/路由器近两年得到越来越广泛的应用。WiFi 6路由器相比前一代路由器有什么提升呢?我们是不是一定要更换WiFi 6路由器呢?本篇文章就为大家简单介绍一下。
智慧物联小马
2022/06/09
2.1K0
WiFi 6路由器和WiFi 5路由器有什么区别
【路由器外网映射】腾达A63路由器设置虚拟服务器
一:登陆腾达路由器后台(192.168.0.1)后再高级功能,选择虚拟服务器.如下图:
凯哥Java
2022/12/16
1.7K0
【路由器外网映射】腾达A63路由器设置虚拟服务器
k2路由器刷系统
1)断开电源 2)按住reset键,然后插上电源 3)等待十秒,松开 4)用网线将k2的lan口接入电脑网口 5)访问192.168.1.1,进入breed控制台
治电小白菜
2020/08/25
1.3K0
k2路由器刷系统
链路状态路由协议 OSPF (一)
本章将会学习链路状态路由协议OSPF,理解OSPF的基本概念,工作原理,掌握OSPF配置基本命令
网络豆
2022/11/20
6800
链路状态路由协议 OSPF (一)
烽火2640路由器命令行手册-05-路由器配置命令
使用auto-summary命令激活自动路由汇总功能,no auto-summary命令则关闭自动路由 汇总功能。
landv
2018/12/17
2.4K0
链路状态路由协议 OSPF (三)
广播网络中,两台路由器运行OSPF路由协议(实际可能有多台路由器,这里以两台路由器为例)
网络豆
2022/11/20
3800
链路状态路由协议 OSPF (三)
链路状态路由协议 OSPF (二)
因为运行OSPF的路由器要了解每条链路是连接在那个路由器上的,因此,就需要有一个唯一的标识来标记OSPF网络中的路由器,这个唯一标识称为router ID。
网络豆
2022/11/20
5390
链路状态路由协议 OSPF (二)
telnet登陆路由器。。。「建议收藏」
登陆路由有两种方式。一种是console,还有一种是使用telnet,由于我电脑是win7,不支持console。也懒得装软件,就使用telnent为例。
全栈程序员站长
2022/07/08
1.7K0
telnet登陆路由器。。。「建议收藏」
面试官:重点描述一下三大路由协议对IPv6的支持
(1)为了支持IPv6路由的处理计算,ISIS新增了两个TLV和一个新的NLPID
Ponnie
2021/07/29
1.7K0
移植python到小米路由器记录。
最近抢了一个小米路由器,研究了一下,总的来说现在看起来功能还很少。现在比较有用的功能就是,远程下载功能,支持迅雷,电驴等,不过现在看电影啥的都是直接在线看的,基本上也很少用。检测连接的智能设备,这个功能可以随时查看是否有人曾网,当然也可以用来在远程监控家里都有谁在用路由器。以后应该会有更多的功能扩展,不过这应该是一个漫长的过程,我先自己弄点东西上去玩玩,首先把常用的python移植上去。
py3study
2020/01/08
2.5K0
h3c路由器telnet配置命令_华三路由器telnet配置
主机的配置就略咯,不可能真让你抄作业吧(不会吧不会吧,都暗示这么明白了,不会还有人不会抄作业吧)
全栈程序员站长
2022/11/09
4.6K0
h3c路由器telnet配置命令_华三路由器telnet配置
TCP/IP之路由算法路由算法的分类链路状态路由算法距离向量(Distance Vector)路由算法层次路由例: 路由器1d的转发表设置
网络层的重要功能就是路由和转发。而路由是根据路由器根据所维护的路由表进行路由选择。所以,如果创建和更新转发表就是一个很重要的问题。通常,在路由时,我们总是选取所需代价最小的一条路由。
desperate633
2018/08/22
2.6K0
TCP/IP之路由算法路由算法的分类链路状态路由算法距离向量(Distance Vector)路由算法层次路由例: 路由器1d的转发表设置
小米AC2100路由器刷机教程
之前家中免费的电信宽带免费升级到500M后,原有的360 P1百兆路由器很明显无法提供500M的网络速度,然后购买了一款小米AC2100路由器。
KINDYEAR
2022/07/12
10K1
小米AC2100路由器刷机教程
h3c路由器的配置命令_华三路由器清除配置命令
****************************************************************************** * Copyright (c) 2004-2017 New H3C Technologies Co., Ltd. All rights reserved.* * Without the owner’s prior written consent, * * no decompiling or reverse-engineering shall be allowed. * ******************************************************************************
全栈程序员站长
2022/11/02
1.7K0
h3c路由器的配置命令_华三路由器清除配置命令
BGP实验“杂烩”:IBGP、EBGP、路由策略、路由聚合、链路备份
(3).路由器之间中继链路使用接口地址为:192.168.0.0/16,已经有基础配置。
网络技术联盟站
2023/03/01
7960
BGP实验“杂烩”:IBGP、EBGP、路由策略、路由聚合、链路备份
如何利用智能路由器实现智慧路内停车方案
随着城市化的推进,各城市的主要路段人流车流量日益加大,周边停车位资源也愈加紧张,“停车难”的问题越来越受到关注。针对优化城市停车管理,佰马通过智能路由器配套构建智慧路内停车方案,促进无人值守电子收费路段的车位利用率提升,加强停车秩序规范,缓解路面停车压力,提高城市管理效率。
智慧物联小马
2022/06/15
3750
如何利用智能路由器实现智慧路内停车方案
点击加载更多

相似问题

如何将状态从reach路由器传递到链路

23

在Gatsby中用reach路由器嵌套生成链路的路由

11

使用Reach路由器导航到404路由

317

用params响应路由器链路

10

用路由器链路发送数据

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档