# How to fit a (left) skewed distribution

40 views (last 30 days)

Show older comments

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 Comment

Kin Sung Chan
on 23 Apr 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.

### Accepted Answer

Image Analyst
on 2 Sep 2017

Try fitting the max value minus your data. In other words, flip your distribution right to left.

##### 6 Comments

Maria Amr
on 2 Feb 2021

Image Analyst
on 2 Feb 2021

Attach your data in a new question. In the meantime, see attached demos and adapt as needed.

### More Answers (0)

### See Also

### Categories

### Community Treasure Hunt

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

Start Hunting!