Difficulté à adapter la distribution gamma avec R

Je cherche à estimer les paramètres pour un gamma de distribution de l'adapter à la densité écologique (c'est à dire de la biomasse par unité de surface) de données. J'ai été en utilisant le fitdistr() la commande à partir de la MASSE paquet dans R (version 3.0.0 : x86_64-w64-mingw32/x64 (64-bit)). C'est une estimation du maximum de vraisemblance de commande pour la répartition des paramètres.

Les vecteurs de données sont assez grandes, mais des statistiques sommaires sont comme suit:

Min. = 0; 1st Qu. = 87.67; Médiane = 199.5; Moyenne = 1255; Variance =
2.79 E+07; 3rd Qu. = 385.6; Max. = 33880

Le code j'utilise pour exécuter le MLE procédure est la suivante:

gdist <- fitdistr(data, dgamma, 
                  start=list(shape=1, scale=1/(mean(data))),lower=c(1,0.1))

R me donne l'erreur suivante:

Erreur dans optim(x = c(6.46791148085828, 4060.54750836902,
99.6201565968665, : non-finis, différences finies valeur [1]

D'autres qui ont vécu ce type de problème et se sont tournés vers stackoverflow pour obtenir de l'aide semblent avoir trouvé la solution en ajoutant le "lower=" argument de leur code, et/ou de supprimer les zéros. Je trouve que le R sera de fournir des paramètres pour un ajustement si je supprimer le zéro observations, mais j'étais sous l'impression que le gamma distributions couverts de la gamme 0 <= x > inf (Forbes et al. 2011. Les Distributions Statistiques)?

Ai-je eu l'impression, à tort, sur la gamme de la distribution gamma? Ou est-il un autre problème je suis manquantes concernant la MLE (dans lequel je suis un novice).

source d'informationauteur niafall