Я пытаюсь соответствовать эти данные в Вейбулла распределения:Подгонка кривой распределения Вейбулла в R с помощью NLS
Мои x
и y
переменные:
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)
Сюжет выглядит следующим образом:
Я ищу что-то вроде этого: fitted plot
и я хочу подгонять к нему кривую Weibull. Я использую функцию NLS в R, как это:
nls(y ~ ((a/b) * ((x/b)^(a-1)) * exp(- (x/b)^a)))
Эта функция всегда подбрасывает ошибку говоря:
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
Так первый я пробовал различные начальные значения без какого-либо успеха. Я не могу понять, как сделать «хорошее» предположение о стартовых значениях. Затем я пошел с функцией SSweibull(x, Asym, Drop, lrc, pwr)
, которая является функцией самонастройки. Теперь функция SSWeibull ожидает значения для Asym, Drop, lrc и pwr, и у меня нет никаких подсказок относительно того, какими могут быть эти значения.
Буду признателен, если кто-то поможет мне разобраться, как действовать.
Фон данных: Я взял некоторые данные из bugzilla, а моя переменная «y» - количество ошибок, сообщенных за определенный месяц, а переменная «x» - это номер месяца после выпуска.
Возможно, этот пост на Cross Validated поможет: http://stats.stackexchange.com/questions/19866/how-to-fit-a-weibull-distribution-to-input-data-containing-zeroes – MrFlick
Я сделал пройдите этот пост, прежде чем задавать этот вопрос, но он не нашел его полезным, потому что у меня нет проблем с использованием функции fitdistr. И fitdistr дает наилучшую дистрибутиву, а не лучшую кривую. –
_hint_: функция плотности вероятности интегрируется в 1. Это верно для кривой, установленной из ваших данных? –