To use all functions of this page, please activate cookies in your browser.
my.chemeurope.com
With an accout for my.chemeurope.com you can always see everything at a glance – and you can configure your own website and individual newsletter.
- My watch list
- My saved searches
- My saved topics
- My newsletter
Rejection samplingIn mathematics, rejection sampling is a technique used to generate observations from a distribution. It is also commonly called the acceptance-rejection method or "accept-reject algorithm". Additional recommended knowledgeIt generates sampling values from an arbitrary probability distribution function f(x) by using an instrumental distribution g(x), under the only restriction that f(x) < Mg(x) where M > 1 is an appropriate bound on f(x) / g(x). Rejection sampling is usually used in cases where the form of f(x) makes sampling difficult. Instead of sampling directly from the distribution f(x), we use an envelope distribution Mg(x) where sampling is easier. These samples from Mg(x) are probabilistically accepted or rejected. This method relates to the general field of Monte Carlo techniques, including Markov chain Monte Carlo algorithms that also use a proxy distribution to achieve simulation from the target distribution f(x). It forms the basis for algorithms such as the Metropolis algorithm. AlgorithmThe algorithm (due to John von Neumann) is as follows:
The validation of this method is the envelope principle: when simulating the pair (x,v = u * Mg(x)), one produces a uniform simulation over the subgraph of Mg(x). Accepting only pairs such that u < f(x) / Mg(x) then produces pairs (x,v) uniformly distributed over the subgraph of f(x) and thus, marginally, a simulation from f(x). This means that, with enough replicates, the algorithm generates a sample from the desired distribution f(x). There are a number of extensions to this algorithm, such as the Metropolis algorithm. ExamplesAs a simple geometric example, suppose it is desired to generate a random point within the unit circle. Generate a candidate point (x,y) where x and y are independent uniformly distributed between −1 and 1. If it so happens that then the point is within the unit circle and should be accepted. If not then this point should be rejected and another candidate should be generated. The ziggurat algorithm, a more advanced example, is used to efficiently generate normally-distributed pseudorandom numbers. References
|
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Rejection_sampling". A list of authors is available in Wikipedia. |