Random Sample from Discrete PDF

Inverse transform sampling to generate random sample from pdf given by domain x and p(x).
1,3K téléchargements
Mise à jour 1 août 2012

Afficher la licence

Generate random samples given a pdf. The x and p(x) are specified in the
arguments. See inverse transform sampling, gaussdis, gammadis.

Examples:
X = pdfrnd(0:.1:20, gammadis(3,2, 0:.1:20), 100000);
figure, hist(X, 100);
%X will be 100000 samples from gamma distribution with a/k = 3, b/Theta =
%2.

X = pdfrnd(-10:.1:10, gaussdis(2, 3, -10:.1:10), 100000);
figure, hist(X, 100);
%X will be 100000 samples from a gaussian distribution with mean 2, var 3.
%Should be roughly equivalent to X = sqrt(3)*randn(100000, 1) + 2;

Citation pour cette source

Joshua Stough (2026). Random Sample from Discrete PDF (https://fr.mathworks.com/matlabcentral/fileexchange/37698-random-sample-from-discrete-pdf), MATLAB Central File Exchange. Extrait(e) le .

Compatibilité avec les versions de MATLAB
Créé avec R2010a
Compatible avec toutes les versions
Plateformes compatibles
Windows macOS Linux
Catégories
En savoir plus sur Read, Write, and Modify Image dans Help Center et MATLAB Answers
Remerciements

Inspiré par : Random Numbers from a Discrete Distribution

Version Publié le Notes de version
1.0.0.0