Устранение ошибки для хорошего начала дня

#r #regression #panel

#r #регрессия #панель

Вопрос:

Давайте рассмотрим следующие данные

 library(plm)
library(pglm)
data("EmplUK", package="plm")
 

Я добавлю новый столбец с 0 и 1, расположенными случайным образом. После этого я хочу выполнить модель случайных эффектов logit.

 df1<-EmplUK
#adding 0's and 1's
df1<-cbind(df1,'binary'=sample(0:1,1031,replace=T))
#Performing logit regression 
pglm(binary~output wage, data=df1, family=quasibinomial(link='logit'), start = NULL, model = 'random')
 

И возникает следующая проблема :

 Error in maxRoutine(fn = logLik, grad = grad, hess = hess, start = start,  : 
  argument "start" is missing, with no default
 

Я не совсем уверен, в чем причина, я читал об этой ошибке, и кажется, что есть некоторые проблемы, когда вы пытаетесь оценить «внутри» модели, но я получаю эту ошибку для каждого типа модели. Не могли бы вы, пожалуйста, указать мне причину этой ошибки?

Ответ №1:

Я не думаю, что квазибиномиальное семейство настроено в этой функции. Внутри pglm есть функция pglm:::starting.values , которая ищет конкретные семейства:

 "binomial"
"ordinal"
"poisson"
"negbin"
"gaussian"
"tobit"
 

Отрицательный биномиал позволяет моделировать дисперсию так, чтобы она могла соответствовать вашим потребностям, в противном случае все binomial(link='logit') работает нормально, если нет признаков чрезмерной дисперсии.

редактировать: рад, что это исправлено, я раньше не работал с этим пакетом 🙂

Комментарии:

1. Спасибо! Я выбрал binomial и знаю, что это работает: D