【问题标题】:Predict() function OutputPredict() 函数输出
【发布时间】:2018-03-14 01:10:21
【问题描述】:

我已经建立了一个回归模型:

model3 <- lm(log(datediff) ~ moviesclean$runtime +
    moviesclean$critics_score + moviesclean$critics_rating + 
    moviesclean$mpaa_rating, data = moviesclean)

然后我将特定观察的参数定义为:

moonlight_predict <- data.frame(
    runtime = "111", 
    critics_rating = "Certified Fresh", 
    critics_score = "99", 
    mpaa_rating = "R", 
    data = moviesclean)

现在我正在尝试使用回归模型 model3 预测特定观察的因变量,使用 predict() 函数:

predict(model3, newdata = moonlight_predict, interval = "confidence", level = .95)

我的问题是关于这个predict() 函数的输出。输出给了我 619 个适合、lwr 和 upr 的响应。为什么输出不只是一个响应?如何获得位于我的数据框之外的新观察值的一个预测值?

【问题讨论】:

  • 您将整个原始数据 moviesclean 附加到 moonlight_predict。所以predict 将返回对您的特定观察的预测加上来自原始数据集的所有观察。此外,您不需要在lm 中写入moviesclean$runtime 等,只需runtime 就足够了,因为您提供了data 参数。所以lm(log(datediff) ~ runtime + critics_score + ..., data = moviesclean) 就够了。

标签: r


【解决方案1】:

不要在newdata 中包含您的原始数据。以下将使用您的模型来预测一次观察的响应。

predict(
    model3,
    newdata = data.frame(
        runtime = "111",
        critics_rating = "Certified Fresh",
        critics_score = "99",
        mpaa_rating = "R"),
    interval = "confidence", level = .95)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-04
    • 2013-08-23
    • 2022-06-21
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 2015-08-21
    相关资源
    最近更新 更多