How can I create a custom probability distribution?
26 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I want to define a custom discrete probability mass function. Can I do this using `makedist` or perhaps some other function, if so how?
0 Kommentare
Akzeptierte Antwort
Paul
am 18 Feb. 2022
Check out the doc page for distributionFitter and the associated Distribution Fitter app. Despite the name, the app can be used to define a custom distribution that you can subsequently use to create objects of that distribution.
0 Kommentare
Weitere Antworten (1)
David Hill
am 18 Feb. 2022
Bearbeitet: David Hill
am 18 Feb. 2022
p = [0.2 0.3 0.5];%probabilities
v = [3 7 10];%discrete values
% P(X=3)=0.2, P(X=7)=0.3 and P(X=10)=0.5 Probability Mass Function
n = 10000;%number of samples
c = cumsum([0,p(:).']);
c = c/c(end);%ensure cumulative is 1
[~,i] = histc(rand(1,n),c);
r = v(i);%map, generates n samples with the probability mass function provided
1 Kommentar
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!