I have a data-set with range of 0 to 1. I'm fitting a distribution to it in MATLAB using fitdist(Data_set, 'exponential'). I want find third quartile with log(4)/λ . When I calculate this, the result is 4.28738As i mentioned my data set range is between 0 and 1. why this value is bigger than maximum of my data range? How can i solve this problem? I think this is from tail o exponential distribution.


1 Answer 1


I have a data-set with range of 0 to 1.

The exponential distribution seems not to be the right model since this distribution has support on the positive real line. This is, you are fitting a model that assigns positive probability to sets of values that are unreasonable in your context.

The most popular distributions with support on $(0,1)$ are the Beta distribution and the Kumaraswamy distribution. If you fit one of these, then you will get a quartile in the right range.



fitdist(Data_set, 'Beta')
  • $\begingroup$ Thank you for answer. I searched for quartiles of beta distribution but i didn't find something like exponential distribution. How can I calculate quartiles using a and b parameters of beta distribution? $\endgroup$ Aug 28, 2014 at 21:54
  • $\begingroup$ @user2991243 For the beta distribution the quantile function is, unfortunately, not available in closed-form. However, you can approximate it numerically using MATLAB. $\endgroup$
    – Troilo
    Aug 28, 2014 at 21:57
  • $\begingroup$ How can I run this code? I think this isn't for MATLAB ! thanks. $\endgroup$ Aug 28, 2014 at 21:59
  • $\begingroup$ @user2991243 I think I just found it: it is betainv. $\endgroup$
    – Troilo
    Aug 28, 2014 at 22:06
  • $\begingroup$ Can you prepare some sample code for using it in your main answer? thanks. $\endgroup$ Aug 28, 2014 at 22:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.