How can I make a custom random number distribution?
10 ビュー (過去 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!