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

问题描述

有时我会得到一个太小的 _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 (将#修改为@)