How to modify a uniform distribution to make a custom distribution?
Show older comments
Hello,
I am trying to write down a custrom distribution function that essentially motifies slightly a uniform distribution. For instance, when phi is a uniform distribution between 0 and 100:
phi = makedist('Uniform','lower',0,'upper',100);
I would like to create a distribution xi that is:
xi (x)= phi(x)/ (1 - phi_cdf(x*)) if x > x*
= 0 otherwise
Is there a way to do this? Thanks for your help!
1 Comment
Jeff Miller
on 17 Sep 2021
Could you explain a bit more about the distribution you are trying to create? It is confusing that phi is both a distribution (made by makedist) and a function phi(x). Is the function phi_pdf?
A wild guess: maybe you want xi = makedist('Uniform','lower',x*,'upper',100) ?
Answers (1)
Prachi Kulkarni
on 20 Sep 2021
Hi,
Let the variable xStar = x*
The desired distribution xi(x) can be generated as
xi = makedist('Uniform','lower',xStar,'upper',100)
This distribution is valid if 0 <= xStar <= 100
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!