【问题标题】:R glm.nb prediction for three variables returning errorR glm.nb 预测三个变量返回错误
【发布时间】: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 &lt;- glm.nb(cases ~ date + date2 + date3, data=data)。如果这个新模型语法是正确的,那么您将需要在 newdata 中的 predict 调用中的 datedate2date3
  • 我试过了,但没用。你能指定三个变量的准确输入格式吗?

标签: r error-handling prediction glm


【解决方案1】:

我通过在原始模型中重新定义日期来解决这个问题。

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 2019-08-08
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    相关资源
    最近更新 更多