Math 假设一个客户可以每2-6秒随机进入一家银行,那么每秒钟进入一个人的统计百分比是多少?

Math 假设一个客户可以每2-6秒随机进入一家银行,那么每秒钟进入一个人的统计百分比是多少?,math,statistics,simulation,Math,Statistics,Simulation,我正在写一个银行模拟程序,我试图找到这个百分比,以知道根据每秒执行代码的计时器来编程一个新来的人的速度有多快。抱歉,如果这听起来有点混乱,但我感谢任何帮助 如果需要每2-6秒生成一个新的person实体,为什么不生成一个介于2和6之间的随机数,并将计时器设置为等待该时间。计时器过期时,生成新客户 然而,如果你真的想要等效的概率,你可以通过询问它代表什么来得到它:随机实验是“在时钟的任何一秒,一个客户端进入的概率是多少,这样每2-6秒就会有一个客户端?”。选择一个特定的事件:说每2秒一个客户。如果

我正在写一个银行模拟程序,我试图找到这个百分比,以知道根据每秒执行代码的计时器来编程一个新来的人的速度有多快。抱歉,如果这听起来有点混乱,但我感谢任何帮助

如果需要每2-6秒生成一个新的person实体,为什么不生成一个介于2和6之间的随机数,并将计时器设置为等待该时间。计时器过期时,生成新客户

然而,如果你真的想要等效的概率,你可以通过询问它代表什么来得到它:随机实验是“在时钟的任何一秒,一个客户端进入的概率是多少,这样每2-6秒就会有一个客户端?”。选择一个特定的事件:说每2秒一个客户。如果平均每2秒获得一个客户机,那么在任何给定秒获得客户机的概率显然是1/2。如果平均每6秒获得一个客户端,则在任何给定秒获得客户端的概率为1/6

给出了在平均事件数为λ的周期内观察到k个独立事件的概率

p(k)=λke-λ/k

这包括多个客户同时到达的情况

生成泊松分布随机数的最简单方法是重复从中提取,这会产生下一个事件的等待时间,直到总时间超过周期

int k = 0;
double t = 0.0;

while(t<period)
{
    t += -log(1.0-rnd())/lambda;
    if(t<period) ++k;
}
intk=0;
双t=0.0;

而(谢谢!这正是我需要的!@user3461709在Stackoverflow我们不说“谢谢”如果我们的回答对你有帮助,请考虑接受它。看Ali,下次我会记得。谢谢!@ USSR461709没有问题。在离散事件模拟中更常见的是在到达时生成一个指数,并将它添加到当前的时间,以得出下一个到达的时间。很有趣,但我不认为这是OP想要的。泊松分布给出了感兴趣的时间间隔内N个事件的概率,假设您知道平均每个间隔有lambda事件。例如,每2-6秒1个客户意味着10-30个客户(事件)如果你说你的平均每分钟顾客数是20,那么P(X)给出在给定分钟内获得X=0、1、2、3、…、30、31等客户的概率。这与在任何给定秒内获得客户的概率不同。平均每分钟20个客户相当于每秒1/3个客户。如果仅使用客户在给定秒内到达的概率,您将错过(无可否认,可能性较小)两个或两个以上的客户在第二天到达的事件。