在 R 中使用 lm() 绘制多项式回归的预测时的混乱图

Posted

技术标签:

【中文标题】在 R 中使用 lm() 绘制多项式回归的预测时的混乱图【英文标题】:Messy plot when plotting predictions of a polynomial regression using lm() in R 【发布时间】:2016-12-06 14:47:12 【问题描述】:

我正在用 R 中的 lm 构建一个二次模型:

y <- data[[1]]
x <- data[[2]]
x2 <- x^2

quadratic.model = lm(y ~ x + x2)

现在我想在绘图上同时显示预测值和实际值。我试过这个:

par(las=1,bty="l")
plot(y~x)
P <- predict(quadratic.model)
lines(x, P)

但这条线总是曲折地出现。也许它与它是二次的事实有关?谢谢你的帮助。

【问题讨论】:

我认为您必须在绘制之前按 x 对预测数据进行排序。 使用curve:***.com/a/37389707/1412059 【参考方案1】:

你需要order():

P <- predict(quadratic.model)
plot(y~x)
reorder <- order(x)
lines(x[reorder], P[reorder])

我这里的回答是相关的:Problems displaying LOESS regression line and confidence interval

【讨论】:

以上是关于在 R 中使用 lm() 绘制多项式回归的预测时的混乱图的主要内容,如果未能解决你的问题,请参考以下文章