正态分布内具有最小值和最大值的Python随机数生成器

迈尔斯·莫拉雷斯

顺便说一句,有人建议我可以在python中使用半正态分布来设置从0到无穷的最小和最大点:halfnorm.rvs()

0似乎切断了最小值,但是我不知道如何处理无穷大。

我想在正态分布内制作一个0到15的数字生成器,但是由于分布限制的性质,很难找到一个不会超过最大值或低于最小值的函数。

V博士

我会尝试使用beta发行版:https : //en.wikipedia.org/wiki/Beta_distribution它非常简单(例如集成),并且能够拟合典型的反应时间分布。

现在的问题是如何针对固定的α和β参数有效地对其进行采样...scipy已经为我们做到了:https : //docs.scipy.org/doc/scipy/reference/生成/scipy.stats.beta.html

编辑:出于评论和好奇心的动机,这里是一个示例,绘制了10个样本á1000值的直方图:

from scipy.stats import beta
from numpy import histogram
import pylab

max_time = 3
min_time = 0.5

a, b = 2, 7
dist = beta(a, b)

for _ in range(10):
    sample = min_time + dist.rvs(size=1000) * (max_time - min_time)
    his, bins = histogram(sample, bins=20, density=True)
    pylab.plot(bins[:-1], his, ".")
pylab.xlabel("Reaction time [s]")
pylab.ylabel("Probability density [1/s]")
pylab.grid()
pylab.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法弄清楚如何使循环代码具有最小值和最大值

在随机数组中查找最小值和最大值

需要一个正态分布的随机数生成器

如何获取生成的随机数的最大值和最小值,以及如何在Eclipse中查找两者的和

如何使用正态分布生成最小值和最大值之间的整数?

如何使用Laravel查询生成器从联合结果中获取最小值或最大值?

在pandas数据框中选择具有最小值和最大值的行

最小值和最大值

随机数组,大小,最小值和最大值短

如何更改两列的最小值和最大值之间的两个随机数,从而在两列中更改空值?

随机数生成器返回相同的值(C ++)

随机数生成器的最小值和最大值有界,不能正常工作吗?

如何获得具有最小值的随机数

随机数js最小值最大值最大值

在java中获取随机生成的数组中的最小值和最大值

C - 获取随机生成数字的最小值和最大值

找出每组内的最大值和最小值

为具有 if 和 else 条件的随机数生成器编写脚本

Pyspark - 从具有最小值和最大值范围的数组中获取值

如何删除具有最小值和最大值的空值的列

Python:numpy.arange 等效函数,具有最小值、最大值和“箱数”而不是“步数”?

在 BigQuery 中生成最小值和最大值之间的随机数

搜索特定范围内的最大值和最小值 - 随机

如何在组(SQL)中查找具有最小值和最大值的记录?

具有 NA 的多列的最小值和最大值

分配特定的最小值和最大值时,随机数生成器无法正确显示数字

Power BI 中具有最小值和最大值的数字输入

具有最大值和最小值的數據框中循環的Python優化

用 shuffle 替换 random_shuffle:如何制作具有给定分布的随机数生成器