How do I Define Zero Truncated distribution to find MLEs And How do I Calculate Loglikelihood value
1 次查看(过去 30 天)
显示 更早的评论
Dear Support,
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.
Silas
0 个评论
采纳的回答
Tom Lane
2013-5-2
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
4 个评论
Peter Perkins
2013-5-2
You might also look at this example of fitting a zero-inflated Poisson distribution to data, part of the Statistics Toolbox:
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!