【发布时间】: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