-1

我已经拟合了一个线性模型:

f <- lm(y ~ x)

从那我使用了预测方法

p <- predict(f)

但是 predict 方法并没有提供预期的结果。在下图中,我将拟合范围标记为红色。

lines(x, y, col="red")

蓝色是预测值

lines(x, p, col="blue")

但预测值并非从预期点开始。我曾期望预测点的第一个 y 值从与第一个拟合值相同的点开始。

所以现在我知道为什么这不会发生。因为我从已知的 x 值预测了未知的 y 值。但是我怎样才能轻松实现蓝线向下移动,以便您可以看到蓝线与红线相关联?因此,我如何知道要使用哪些 x 值?

拟合值和预测值图

4

1 回答 1

0

当您从函数中省略newdata参数时predict,您将使用模型的拟合值(请参阅 参考资料?predict.lm)。如果你从你的数据中取最小的 x 值并画一条垂直线,你可以看到这个,即

abline(v=min(x), col=4, lty=3)
于 2013-01-28T09:52:16.713 回答