【问题标题】:What is upper and lower bound in a uniform distribution?什么是均匀分布的上限和下限?
【发布时间】:2015-02-10 02:18:40
【问题描述】:

如果我必须在模拟中使用均匀分布,那么下限和上限是什么意思?例如,对于指数分布,我必须指定两个事件之间的时间。并具有均匀分布?

【问题讨论】:

  • 没有标记,因此我可以将其移至 compsci.stackexchange.com 但我认为这将更适合此类问题。

标签: distribution


【解决方案1】:

下限和上限指定概率一致的范围。例如,假设您去一个公交车站,公交车每五分钟一班。如果您随机步行到公交车站,您在车站的等待时间将下限为 0 分钟,上限为 5 分钟。如果你去公交车站 1000 次,并绘制你等待的时间,你会看到 0 到 5 分钟之间的均匀分布。

以下是如何在 python 中实现它:

import numpy as np
from matplotlib import pyplot as plt
t = np.random.uniform(low=0, high=5, size=1e3)
plt.hist(t, bins=25, color='#75BEBB')
plt.xlabel('Time waiting at bus stop [minutes]')
plt.ylabel('Number of Times')
plt.xlim([-1, 6])
plt.ylim([0, 75])

下面的情节

如果您在谈论概率,您会希望按范围进行归一化。以与上面相同的示例为例,通过将每个 bin 除以 5(上限 - 下限)进行归一化将告诉我们未来可以等待多长时间。

这表明,对于介于 0 和 5 之间的任何一分钟 m,我们有 20% 的机会等待公共汽车 m 分钟,并且有 0% 的机会等待任何其他时间长度。

对于 0

因此,对于您的模拟,如果您必须指定具有均匀分布的两个事件之间的时间,下限和上限分别为 l 和 u,您可以像这样从均匀分布中抽取样本:

t = np.random.uniform(low=l, high=u, size=numberSamplesInSimulation)

更多详情请关注a nice writeup on wikipedia

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多