【发布时间】:2021-01-19 01:30:57
【问题描述】:
我想从我的glm.nb 模型中找到预测值。但它正在返回错误。当我使输入数据框预测 3 列日期(称为日期、日期 2 和日期 3)时,这并没有解决。我想要的输出是 100 个预测值的向量。模型拟合数据应为正数数据和日期。
model_nb <- glm.nb(cases ~ date, date2, date3, data=data)
dates <- seq(50,100,length=100)
preds3 <- predict(model_nb, newdata=data.frame(date=dates), se.fit=TRUE, type='response')
错误信息是:
model.frame.default 中的错误(条款,新数据,na.action = na.action, xlev = object$xlevels) : 可变长度不同(为 'date2' 找到)
【问题讨论】:
-
您的模型是否意味着具有三个日期预测器?如果是这样,语法应该是
model_nb <- glm.nb(cases ~ date + date2 + date3, data=data)。如果这个新模型语法是正确的,那么您将需要在newdata中的predict调用中的date、date2和date3 -
我试过了,但没用。你能指定三个变量的准确输入格式吗?
标签: r error-handling prediction glm