【发布时间】:2021-02-01 13:14:34
【问题描述】:
我对具有两个变体(多变体)的线性模型的预测有疑问。我正在尝试使用我训练过的模型来预测新数据。我有这段代码可以根据 x 和 y 训练 z。数据大约有 60,000 行:
fit <- lm(z ~ poly(x, y, degree = 4), data = data)
然后我想通过执行以下操作来预测一行
x <- -20
y <- 20
data2 <- data.frame(cbind(x,y))
prediction <- predict(fit,data2)
r 出现此错误:
Error in Z[, 2] <- x - alpha[1L] : replacement has length zero
感谢您的帮助!
【问题讨论】:
-
试试
predict(fit, newdata = data2) -
在您的示例中,您在
data2 <- data.frame(cbind(x,y))中缺少),但更好的是这样做data.frame(x,y) -
它没有用。