Ошибка при выполнении пошаговой регрессии

Я пытаюсь запустить модель пошаговой регрессии. Я продолжаю получать это сообщение:

#Error in step(cdc.fit, direction = "backward") : 
#  number of rows in use has changed: remove missing values?
#In addition: There were 50 or more warnings (use warnings() to see the first 50)

Я получаю это из-за пропущенных значений?

Вот мой код:

model=glm(health~
      ALCDAY5+
      AVEDRNK2+
      CHILDREN+
      CHKHEMO3+
      POORHLTH+
      BLOODCHOYes+
      BPHIGH4No+
      CHCOCNCRYes
      , data=data, fmaily=binomial)

 stepmodel_back <- model(cdc.fit,direction='backward') 
 summary(stepmodel_back) 

Спасибо!


person user3120266    schedule 14.11.2014    source источник
comment
Это на каком языке? Вы должны добавить его как тег.   -  person Degustaf    schedule 14.11.2014
comment
Похоже, что это связано с отсутствием ценности. Вы можете попробовать запустить его с помощью data = na.omit(data). Кроме того, я хочу проверить, что ваша опечатка fmaily (должна быть family) именно в этом вопросе, а не в вашем коде.   -  person Gregor Thomas    schedule 14.11.2014
comment
да, семья - это просто моя опечатка, и я просто использовал пропуск, и это сработало   -  person user3120266    schedule 15.11.2014


Ответы (1)


Я не использовал функцию stepAIC() в MASS, но похоже, что следующая строка неверна:

stepmodel_back <- step(cdc.fit, direction = "backward")

Вы присвоили свою модель glm объекту с именем «модель», но эта строка не ссылается на этот объект. Должно ли это быть:

stepmodel_back <- step(model, direction = "backward)

?

Надеюсь это поможет.

person Phil    schedule 14.11.2014