A simple generator for discrete log-concave distributions (Q580867): Difference between revisions
From MaRDI portal
Created a new Item |
Changed an Item |
||
Property / review text | |||
An algorithm is proposed for the hypergeometric distribution and generalizations and limiting cases thereof: binomial, Poisson, Pascal \((=negative\) binomial), geometric, rectangular, and many more ``similar'' ones as e.g. logarithmic series, hyper-Poisson, Polya-Eggenberger. It is the rejection algorithm for generating random variates in the cases, when the distribution is discrete univariate, unimodal and not feasibly invertible (by computation), but closely majorized by an easily computable function g(k). Considered are distributions \(p_ k\) (k\(\in {\mathbb{Z}})\) with log \(p_ k\) concave and therefore of limited variance in k (uniformly), which covers the above mentioned distributions. In this case g(k) can be a constant or simple stepwise exponentially) decreasing function, i.e.: \(g(k)=c\cdot e^{-a| m-k|}\) for k outside the range of the modes (points with maximal probability, m one of them, c depending on the sign of m-k). On the other hand, for the rejection algorithm, the expected number of trials turns out to be \(4+p_ m\) (less in special cases), where \(p_ m\) is the probability of a mode. The algorithm itself is a simple program of a few lines - besides using a call for the actual distribution function - consisting of usual arithmetic, a call for the exponential (as being the principal part of the majoriser), three calls for generating independent random variables (uniform in 0...1), a call for a random sign \((+/-)\), and a combination of comparisons as rejection condition; all this for each trial. The performance depends on the closeness of g(k) to the actual distribution and is not discussed. | |||
Property / review text: An algorithm is proposed for the hypergeometric distribution and generalizations and limiting cases thereof: binomial, Poisson, Pascal \((=negative\) binomial), geometric, rectangular, and many more ``similar'' ones as e.g. logarithmic series, hyper-Poisson, Polya-Eggenberger. It is the rejection algorithm for generating random variates in the cases, when the distribution is discrete univariate, unimodal and not feasibly invertible (by computation), but closely majorized by an easily computable function g(k). Considered are distributions \(p_ k\) (k\(\in {\mathbb{Z}})\) with log \(p_ k\) concave and therefore of limited variance in k (uniformly), which covers the above mentioned distributions. In this case g(k) can be a constant or simple stepwise exponentially) decreasing function, i.e.: \(g(k)=c\cdot e^{-a| m-k|}\) for k outside the range of the modes (points with maximal probability, m one of them, c depending on the sign of m-k). On the other hand, for the rejection algorithm, the expected number of trials turns out to be \(4+p_ m\) (less in special cases), where \(p_ m\) is the probability of a mode. The algorithm itself is a simple program of a few lines - besides using a call for the actual distribution function - consisting of usual arithmetic, a call for the exponential (as being the principal part of the majoriser), three calls for generating independent random variables (uniform in 0...1), a call for a random sign \((+/-)\), and a combination of comparisons as rejection condition; all this for each trial. The performance depends on the closeness of g(k) to the actual distribution and is not discussed. / rank | |||
Normal rank | |||
Property / reviewed by | |||
Property / reviewed by: K.G.Brokate / rank | |||
Normal rank | |||
Property / Mathematics Subject Classification ID | |||
Property / Mathematics Subject Classification ID: 65C10 / rank | |||
Normal rank | |||
Property / Mathematics Subject Classification ID | |||
Property / Mathematics Subject Classification ID: 65C99 / rank | |||
Normal rank | |||
Property / Mathematics Subject Classification ID | |||
Property / Mathematics Subject Classification ID: 62-04 / rank | |||
Normal rank | |||
Property / Mathematics Subject Classification ID | |||
Property / Mathematics Subject Classification ID: 65C05 / rank | |||
Normal rank | |||
Property / zbMATH DE Number | |||
Property / zbMATH DE Number: 4018202 / rank | |||
Normal rank | |||
Property / zbMATH Keywords | |||
logarithmically concave distributions | |||
Property / zbMATH Keywords: logarithmically concave distributions / rank | |||
Normal rank | |||
Property / zbMATH Keywords | |||
binomial distribution | |||
Property / zbMATH Keywords: binomial distribution / rank | |||
Normal rank | |||
Property / zbMATH Keywords | |||
Poisson distribution | |||
Property / zbMATH Keywords: Poisson distribution / rank | |||
Normal rank | |||
Property / zbMATH Keywords | |||
Pascal distribution | |||
Property / zbMATH Keywords: Pascal distribution / rank | |||
Normal rank | |||
Property / zbMATH Keywords | |||
geometric distribution | |||
Property / zbMATH Keywords: geometric distribution / rank | |||
Normal rank | |||
Property / zbMATH Keywords | |||
hyper-Poisson distribution | |||
Property / zbMATH Keywords: hyper-Poisson distribution / rank | |||
Normal rank | |||
Property / zbMATH Keywords | |||
Polya-Eggenberger distribution | |||
Property / zbMATH Keywords: Polya-Eggenberger distribution / rank | |||
Normal rank | |||
Property / zbMATH Keywords | |||
hypergeometric distribution | |||
Property / zbMATH Keywords: hypergeometric distribution / rank | |||
Normal rank | |||
Property / zbMATH Keywords | |||
rejection algorithm | |||
Property / zbMATH Keywords: rejection algorithm / rank | |||
Normal rank |
Revision as of 18:46, 1 July 2023
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | A simple generator for discrete log-concave distributions |
scientific article |
Statements
A simple generator for discrete log-concave distributions (English)
0 references
1987
0 references
An algorithm is proposed for the hypergeometric distribution and generalizations and limiting cases thereof: binomial, Poisson, Pascal \((=negative\) binomial), geometric, rectangular, and many more ``similar'' ones as e.g. logarithmic series, hyper-Poisson, Polya-Eggenberger. It is the rejection algorithm for generating random variates in the cases, when the distribution is discrete univariate, unimodal and not feasibly invertible (by computation), but closely majorized by an easily computable function g(k). Considered are distributions \(p_ k\) (k\(\in {\mathbb{Z}})\) with log \(p_ k\) concave and therefore of limited variance in k (uniformly), which covers the above mentioned distributions. In this case g(k) can be a constant or simple stepwise exponentially) decreasing function, i.e.: \(g(k)=c\cdot e^{-a| m-k|}\) for k outside the range of the modes (points with maximal probability, m one of them, c depending on the sign of m-k). On the other hand, for the rejection algorithm, the expected number of trials turns out to be \(4+p_ m\) (less in special cases), where \(p_ m\) is the probability of a mode. The algorithm itself is a simple program of a few lines - besides using a call for the actual distribution function - consisting of usual arithmetic, a call for the exponential (as being the principal part of the majoriser), three calls for generating independent random variables (uniform in 0...1), a call for a random sign \((+/-)\), and a combination of comparisons as rejection condition; all this for each trial. The performance depends on the closeness of g(k) to the actual distribution and is not discussed.
0 references
logarithmically concave distributions
0 references
binomial distribution
0 references
Poisson distribution
0 references
Pascal distribution
0 references
geometric distribution
0 references
hyper-Poisson distribution
0 references
Polya-Eggenberger distribution
0 references
hypergeometric distribution
0 references
rejection algorithm
0 references