Univariate Multimodal Random Number Generator

Generate random numbers from a mixture of Gaussian distributions.
2.8K Downloads
Updated 9 Dec 2004

View License

Sometimes we need samples that come from a mixture of pdf's, where more than 1 peaks are observed. E.g. for analyzing goodness of a non-parametric kernel density estimation method.

By using the Rejection method, this function generates random numbers from a mixture (average sum) of N normal (Gaussian) distributions. It gives also the mixture probability density function (pdf) as an optional output.

An example of 500 samples generated from 3 Gaussian distributions are shown in the figure, i.e. by the following command:

>> X = umgrn([-4 0 5],[1 2 1.5],500);
>> figure; hist(X);

See 'help umgrn' for more details.

Authors:
1. Avan Suinesiaputra (avan.sp@gmail.com)
2. Fadillah Tala (fadil.tala@gmail.com)

Cite As

Avan Suinesiaputra (2024). Univariate Multimodal Random Number Generator (https://www.mathworks.com/matlabcentral/fileexchange/6488-univariate-multimodal-random-number-generator), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R13SP1
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Random Number Generation in Help Center and MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.0.0