python - 如何为泊松分布的到达间隔时间设置最小值和最大值?
问题描述
有时我会得到一个太小的_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)
解决方案
推荐阅读
- python - 更快地接近 3 和 5 的倍数
- php - 带有python naoqi的PHP shell_exec:“qimessaging.socketcache:过滤后没有更多可用的端点”
- java - 编译测试库不编译接口的静态方法(Java 8)
- c# - 需要一种干净的方式在 C# 中的两个执行线程之间进行握手
- go - 如何在 Go 中将时间戳格式化为 GMT?
- reactjs - 尝试在我的组件中将多个操作链接在一起
- pdf - 如何从缓存或外部存储加载以前下载的 pdf
- php - 如何根据用户输入从 csv 读取
- html - 如何将全宽元素插入三列 CSS 网格布局?
- maven - 如何使用 Maven 指定 Javadoc HTML 版本?