How to fit a (left) skewed distribution

62 vues (au cours des 30 derniers jours)
MiauMiau
MiauMiau le 2 Sep 2017
Commenté : Image Analyst le 2 Fév 2021
Hi,
Currently, I am using the following code to fit distributions to my data:
pd = fitdist(mydata,distribution)
x_values = 1:1:26;
y = pdf(pd,x_values);
plot(x_values,y,'LineWidth',2)
However, as far as I can see all the distributions offered by Matlab are either not skewed or right-skewed. Hence my question: Knowing that my data is left-skewed, how could I fit such a distribution to it?
Thanks
  1 commentaire
Kin Sung Chan
Kin Sung Chan le 23 Avr 2020
histfit(mydata/max(mydata), 30, 'beta'); % let's say using bin = 30.
However, even though it can produce a fit, the 'beta' requires your data to be within 0 and 1.

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 2 Sep 2017
Try fitting the max value minus your data. In other words, flip your distribution right to left.
  6 commentaires
Maria Amr
Maria Amr le 2 Fév 2021
I have the same problem but my data are right skewed. Would you please direct me how to fit a right skewed distributions? Thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by