【发布时间】:2016-12-09 19:32:45
【问题描述】:
我想绘制 npts 随机变量分布为具有均值 mu 和离散度 sigma 的高斯分布。我知道如何在 Numpy 中做到这一点:
x = np.random.normal(loc=mu, scale=sigma, size=npts)
print(np.std(x), np.mean(x))
0.1998, 0.3997
这也应该可以通过逆变换使用 scipy.special.erfinv 从均匀分布开始:
u = np.random.uniform(0, 1, npts)
但是,我不知道如何正确缩放。以前有人做过吗?
【问题讨论】:
-
什么是npts?我是否理解正确,您只需要参数化正常分布的样本?如果是这样,为什么不使用 numpy 方法?
-
我的用例需要从u开始。
-
npts 只是从分布中抽取的次数
-
“我的用例需要从你开始。”你能解释一下你的动机吗?
-
当然,ali_m。我将使用 x 的百分位数(模型中感兴趣的物理量)作为数组 u。高斯变量是建模量 y 的分布。这样x和y是单调对应的,y是高斯的。
标签: python numpy random scipy scientific-computing