我正在尝试创建一个线性回归模型。我将我的数据分成训练和测试数据,并建立了一个模型。训练数据上的值为 0.840。然后我在测试数据上运行模型。当我计算时,我得到 0.982:
y.predicted <- predict(lm1, newdata=test)
y.actual <- donation_test$yval
errors <- (y.actual - y.predicted)
1 - sum(errors^2)/sum(y.actual^2)
[1] 0.9823576
我做错了什么?我的模型似乎不太可能比我的训练数据更适合我的测试数据。