Je suis en train de s'adapter ces données à une distribution de Weibull:établir une courbe de distribution de Weibull en R à l'aide nls
Mes x
et y
variables sont:
y <- c(1, 1, 1, 4, 7, 20, 7, 14, 19, 15, 18, 3, 4, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1)
x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
L'intrigue ressemble à ceci:
Je cherche quelque chose comme ceci:
et je veux y insérer une courbe de Weibull. J'utilise la fonction nls dans R comme ceci:
nls(y ~ ((a/b) * ((x/b)^(a-1)) * exp(- (x/b)^a)))
Cette fonction lance toujours une erreur en disant:
Error in numericDeriv(form[[3L]], names(ind), env) :
Missing value or an infinity produced when evaluating the model
In addition: Warning message:
In nls(y ~ ((a/b) * ((x/b)^(a - 1)) * exp(-(x/b)^a))) :
No starting values specified for some parameters.
Initializing ‘a’, ‘b’ to '1.'.
Consider specifying 'start' or using a selfStart model
Alors d'abord j'ai essayé différentes valeurs de départ, sans succès. Je n'arrive pas à comprendre comment faire une "bonne" estimation des valeurs de départ. Ensuite, je suis allé avec la fonction SSweibull(x, Asym, Drop, lrc, pwr)
qui est une fonction de démarrage automatique. Maintenant, la fonction SSWeibull attend des valeurs pour Asym, Drop, lrc et pwr et je n'ai aucune idée de ce que ces valeurs pourraient être.
J'apprécierais que quelqu'un puisse m'aider à comprendre comment procéder. Contexte des données: J'ai pris quelques données de bugzilla et ma variable "y" est le nombre de bogues signalés dans un mois particulier et "x" variable est le numéro du mois après la publication.
Peut-être que cet article sur Cross Validated aiderait: http://stats.stackexchange.com/questions/19866/how-to-fit-a-weibull-distribution-to-input-data-containing-zeroes – MrFlick
passer par ce poste avant de poser cette question, mais ne l'a pas trouvé utile parce que je n'ai aucun problème à utiliser la fonction fitdistr. Et fitdistr donne le meilleur ajustement de distribution, pas le meilleur ajustement de courbe. –
_hint_: une fonction de densité de probabilité s'intègre à 1. Est-ce vrai d'une courbe ajustée à partir de vos données? –