我建立了一个回归模型,如下:
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()函数的输出有关。输出结果为fit、lwr和upr提供了619个响应。为什么输出不只是一个响应?我如何获得位于我的数据框架之外的新观察值的一个预测值?
发布于 2018-03-14 09:31:43
不要在newdata中包含原始数据。下面将使用您的模型来预测一个观察值的响应。
predict(
model3,
newdata = data.frame(
runtime = "111",
critics_rating = "Certified Fresh",
critics_score = "99",
mpaa_rating = "R"),
interval = "confidence", level = .95)https://stackoverflow.com/questions/49268318
复制相似问题