微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为泊松分布的到达间隔时间设置最小值和最大值?

如何解决如何为泊松分布的到达间隔时间设置最小值和最大值?

有时我会得到一个太小的 _inter_arrival_time。如何为 _inter_arrival_time 设置最小值和最大值,以便返回的值不小于指定的最小值且不大于指定的最大值?

import math
import random
import statistics
import numpy as np
import matplotlib.pyplot as plt

_lambda = 0.00923579
_num_arrivals = input('Number of arrivals: ')
_arrival_id = []
_inter_arrival_times = []
_arrival_times = []
_arrival_time = 0

x = np.arange(0,1800,10)

for i in range(int(_num_arrivals)):
    _arrival_id.append(i)
    #Get a random probability value from the uniform distribution's PDF
    n = random.random()

    #Generate the inter-arrival time from the exponential distribution's CDF using the Inverse-CDF technique
    _inter_arrival_time = -math.log(1.0 - n) / _lambda
    _inter_arrival_times.append(_inter_arrival_time)
    

    #Add the inter-arrival time to the running sum to get the next absolute arrival time
    _arrival_time = _arrival_time + _inter_arrival_time
    _arrival_times.append(_arrival_time)
  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。