How to fit a (left) skewed distribution

62 次查看(过去 30 天)
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 个评论
Kin Sung Chan
Kin Sung Chan 2020-4-23
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.

请先登录,再进行评论。

采纳的回答

Image Analyst
Image Analyst 2017-9-2
Try fitting the max value minus your data. In other words, flip your distribution right to left.
  6 个评论
Maria Amr
Maria Amr 2021-2-2
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!

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by