Weibull fit 3 parameters

Hi,
I need to fit a series of data points(1000) using a 3 parameter Weibull distribution. Can I get some help?
Thanks

Réponses (1)

Torsten
Torsten le 23 Mai 2016

0 votes

Use MATLAB's "mle". Therein, supply pdf and cdf of the 3-parameter Weilbull distribution as a custom distribution.
Best wishes
Torsten.

4 commentaires

Isma_gp
Isma_gp le 23 Mai 2016
custpdf = @(x,a,b,c) c*a*b*x^(b-1)*exp(-a*x^b);
custcdf = @(x,a,b,c) 1-exp(-a*(x-c)^b);
phat = mle(data, 'pdf', custpdf(data,a,b,c), 'start', 0,'cdf',custcdf)
How do I get the three parameters first in this case?
Torsten
Torsten le 23 Mai 2016
Modifié(e) : Torsten le 23 Mai 2016
I don't understand your question.
You will have to supply a row vector with three elements as "start" in the code above.
Best wishes
Torsten.
Isma_gp
Isma_gp le 23 Mai 2016
The question is how to get the 3 parameters in order to be able to use them with the mle function?
Torsten
Torsten le 23 Mai 2016
Modifié(e) : Torsten le 23 Mai 2016
Which three parameters ?
Give senseful values for a, b and c in the vector "start". After the call to mle, phat will contain the optimal parameters ahat, bhat and chat (deduced from your vector "data").
Best wishes
Torsten.

Connectez-vous pour commenter.

Question posée :

le 23 Mai 2016

Modifié(e) :

le 23 Mai 2016

Community Treasure Hunt

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

Start Hunting!

Translated by