[R] ML fit of gamma distribution to grouped data
Prof Brian Ripley
ripley at stats.ox.ac.uk
Tue Nov 28 14:26:11 CET 2006
library(stats4)
ll <- function(shape, rate)
{
z <- pgamma(breaks, shape=shape, rate=rate)
-sum(counts * log(diff(z)))
}
mle(ll, start=list(shape=1, rate=1/mean(breaks)))
looks a plausible fit.
On Tue, 28 Nov 2006, Thomas Petzoldt wrote:
> Hello,
>
> we have a set of biological cell-size data, which are only available as
> frequencies of discrete size classes, because of the high effort of
> manual microscopic measurements.
>
> The lengths are approximately gamma distributed, however the shape of
> the distribution is relatively variable between different samples (maybe
> it's a mixture in reality).
>
> Is there any ML fitting (or moment-based) procedure for the gamma
> distribution and grouped data already available in R?
>
> Here is a small example:
>
> breaks <- c(0, 20, 30, 40, 50, 60, 70, 80, 90, 100, 150)
> mids <- c(10, 25, 35, 45, 55, 65, 75, 85, 95, 125)
> counts <- c(87, 5, 2, 2, 1, 1, 0, 0, 1, 1)
>
> Any help is highly appreciated
>
> Thomas P.
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
--
Brian D. Ripley, ripley at stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595
More information about the R-help
mailing list