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

问题描述

有时我会得到一个太小的_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)
  

标签: pythonmaxminpoisson

解决方案


推荐阅读