Попытка выбрать подходящий дистрибутив для GLMM в r - PullRequest
0 голосов
/ 26 февраля 2019

У меня относительно небольшой набор данных (160 наблюдений), из которых очень большое число моих переменных отклика равно нулю или очень мало (например, значения 131/160 равны 0; диапазон 0-1,56).Изначально я планировал использовать GLMM и выбрать подходящий дистрибутив, но не смог найти подходящий.Я пробовал гамму, нормальный лог, Вейбулл и бета.

Я хотел бы попробовать (и рекомендовал мне) Пуассона и отрицательный бином, а также Пуассона с нулевым надуванием, но когда я пытаюсь увидеть, как они подходят, используя fitdistfitdistr), яполучить следующее сообщение об ошибке:

fitpois <- fitdist(variable_scaled, "pois")

simpleError in optim (par = vstart, fn = fnobj, fix.arg = fix.arg, obs = data, gr = градиент, ddistnam = ddistname,hessian = ИСТИНА, метод = мет, нижний = нижний, верхний = верхний, ...): начальное значение в 'vmmin' не является конечным> Ошибка в fitdist (variable_scaled, "pois"): функция mle не смогла оценить параметры, с кодом ошибки 100

Я пытался масштабировать данные, чтобы избежать наличия в данных значений, равных нулю, используя:

variable_scaled <- (variable-min(variable)+0.001)/(max(variable)-min(variable)+0.002)

Любые предложения относительно того, что вызывает ошибкукод?

Большое спасибо!

...