【发布时间】:2020-11-02 04:43:01
【问题描述】:
我正在尝试使用线性回归来预测数据。没有错误,但有点奇怪。我从具有 4000 行的 data1 创建了一个线性回归,但我试图用这个只有 1000 行的线性回归来预测 data2。
然后,我认为变量的结果应该只有 1000 行。但它一直显示 4000 个变量。不知道怎么回事。
model = lm(train$crashes ~ train$latitude)
prediction1 = predict(model, newdata = test)
csv1 = data.frame(Id = c(1:1000), Predicted = prediction1)
从这段代码中,我相信它只需要预测只有 1000 行的“测试”数据。但它说“参数意味着不同的行数:1000、4337”这里的 4337 来自具有 4337 行的火车数据。
我认为我做错了。如何解决?
【问题讨论】:
-
我会在黑暗中刺伤 -
test有 4000 行,因为您要求predict(model, newdata = test),所以test的每一行都会得到 1 个结果 -
test只有 1000 行。这就是为什么它很奇怪...... :(
标签: r