Я запустил модель логита и пытаюсь построить кривую вероятности.Я публикую вопрос здесь, а не на доске статистики, потому что это скорее вопрос R, чем статистика, или, по крайней мере, я так думаю.
Моя модель выглядит так:
mod1 = glm(factor(status1) ~ our_bid1 + factor(state) + factor(type),
data=mydat, family=binomial(link="logit"))
print(summary(mod1))
Status1
- это фактор с двумя уровнями, our_bid
колеблется от 0 до 20, состояние - 11 уровней (10 самых популярных и один другой), а тип имеет три уровня.
Чтобы получить прогнозируемыйвероятности, я запустил следующий код
all.x1 <- expand.grid(status1=unique(status1), our_bid1=unique(our_bid1),
state=unique(state), type=unique(type))
y.hat.new1 <- predict(mod1, newdata=all.x1, type="response")
Проблема возникает, когда я пытаюсь построить кривую.Я пытаюсь получить общую кривую изменения нашей ставки с учетом модели.
plot(our_bid1<-000:1600,
predict(mod1, newdata=data.frame(our_bid1<-c(000:1600)), type="response"),
lwd=5, col="blue", type="l")
Error in model.frame.default(Terms, newdata, na.action = na.action, xlev = object$xlevels) :
variable lengths differ (found for 'factor(state)')
In addition: Warning message:
'newdata' had 1601 rows but variable(s) found have 29532 rows
Нужно ли указывать все независимые переменные в команде plot?Что я делаю не так?