How can I make a custom random number distribution?
30 次查看(过去 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!