How can I make a custom random number distribution?
조회 수: 23 (최근 30일)
이전 댓글 표시
Hi! How can I use the inverse transform sampling in MATLAB to set the distributions of my random numbers? I know that normally distributed randn is just rand with a Gaussian distribution, so the latter should somehow be replaced with a custom pdf to generate a new function randc to be used in similar manner than the others. I thank for your help in advance!
댓글 수: 1
James Tursa
2017년 7월 13일
What is your custom pdf based on? A formula description? A set of data points that you want to fit a pdf to? Or ...?
답변 (3개)
Image Analyst
2017년 7월 13일
You can do your own if you know the function and can get the CDF of the probability density function. You can then use inverse transform sampling. See Wikipedia: http://en.wikipedia.org/wiki/Inverse_transform_sampling
I attach an example for the Rayleigh distribution. Adapt as needed, for example to use an ad hoc, discrete distribution rather than an analytical one with a formula.
댓글 수: 0
Star Strider
2017년 7월 13일
In the Statistics and Machine Learning Toolbox, you can generate random numbers from any of the supported Continuous Distributions (link) or discrete or multivariate distributions (listed in the Contents panel on the left of the page).
Ka Mirul
2017년 11월 14일
I have create a video about generating random number in MATLAB
https://www.youtube.com/watch?v=MyH3-ONYL_k
Hope that will help you
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!