I needed an urgent help to work on my thesis project.
Could someone please help me out with Log-likelihood Calculations by MATLAB for the Lognormal, Gamma and Weibull distributions. Also, for Poisson and Negative Binomial.
I need your assistance very very urgently.
I just started using the matlab and finding it difficult defining the loglikelihood function and calculating the Negative Loglikelihood values.
I am able to find the Maximum Likelihood Estimates for the distribution with MATLAB. But having difficulty with the Loglikelihood value calculation. This value will enable me select best model.
Also, how to indicate that in the code that the random variable(claim amounts) starts from say, 2000 upwards.
I defined X = (Claims) where claims is a one dimensional array of data eg. nx1 vector.
Much thanks in advance.
No products are associated with this question.
You ask a number of questions. Here are two answers. You ask how to compute the negative log likelihood. If you have the Statistics Toolbox and you are fitting a probability distribution, here's how to compute the negative log likelihood for the Poisson distribution. Note that it is smaller (likelihood is larger) at the mle than at a different value.
>> x = poissrnd(3,1000,1); >> m = poissfit(x) m = 2.9660 >> negloglik = -sum(log(poisspdf(x,m))) negloglik = 1.9322e+03 >> negloglik = -sum(log(poisspdf(x,m+.1))) negloglik = 1.9338e+03
You ask about a zero truncated distribution. Here I define a Poisson distribution truncated to exclude the zero value. Then I use the mle function to fit this to the same sample as above but with zero excluded.
>> ztpdf = @(x,m) (x>0).*poisspdf(x,m)./(1-poisspdf(0,m)); >> mle(x(x>0),'pdf',ztpdf,'start',1) ans = 2.9678