假设n = N(0,1)
是正态分布。在 MATLAB 中,使用该randn(1,1)
函数时,会从n
.
但是,我有一个不同的目标:我想从上(或下)半分布中采样,即从左尾到平均值(或从平均值到右尾)的一半。
这样做的一个虚拟方法是:
while sample > mean
sample from gaussian
end
但是,由于我必须在我的代码中提取大量样本,因此该解决方案将不受欢迎。有没有更聪明的方法来提取这些样本,而不涉及循环?
假设n = N(0,1)
是正态分布。在 MATLAB 中,使用该randn(1,1)
函数时,会从n
.
但是,我有一个不同的目标:我想从上(或下)半分布中采样,即从左尾到平均值(或从平均值到右尾)的一半。
这样做的一个虚拟方法是:
while sample > mean
sample from gaussian
end
但是,由于我必须在我的代码中提取大量样本,因此该解决方案将不受欢迎。有没有更聪明的方法来提取这些样本,而不涉及循环?