[Numpy-discussion] Conditional random variables
josef.pktd at gmail.com
josef.pktd at gmail.com
Tue Jul 5 10:17:01 EDT 2011
On Mon, Jul 4, 2011 at 10:13 PM, Ted To <rainexpected at theo.to> wrote:
> Hi,
>
> Is there an easy way to make random draws from a conditional random
> variable? E.g., draw a random variable, x conditional on x>=\bar x.
If you mean here truncated distribution, then I asked a similar
question on the scipy user list a month ago for the normal
distribution.
The answer was use rejection sampling, Gibbs or MCMC.
I just sample from the original distribution and throw away those
values that are not in the desired range. This works fine if there is
only a small truncation, but not so well for distribution with support
only in the tails. It's reasonably fast for distributions that
numpy.random produces relatively fast.
(Having a bi- or multi-variate distribution and sampling y conditional
on given x sounds more "fun".)
Josef
>
> Thank you,
> Ted To
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
More information about the NumPy-Discussion
mailing list