fit <- lm(dist ~ speed, cars)
plot(fit, which = 5)
情节中间的红线是什么意思?
我认为这不是关于厨师的距离。
答案 0 :(得分:4)
这是LOESS回归线(span = 2/3
和degree = 2
),通过平滑标准化残差与杠杆作用。
在plot.lm()
内部,变量xx
是杠杆,而rsp
是Pearson残差(即标准化残差)。然后,通过以下方式绘制散射图和红色实线:
graphics::panel.smooth(xx, rsp)
以下是此功能的作用:
> panel.smooth
function (x, y, col = par("col"), bg = NA, pch = par("pch"),
cex = 1, col.smooth = "red", span = 2/3, iter = 3, ...)
{
points(x, y, pch = pch, col = col, bg = bg, cex = cex)
ok <- is.finite(x) & is.finite(y)
if (any(ok))
lines(stats::lowess(x[ok], y[ok], f = span, iter = iter),
col = col.smooth, ...)
}
<bytecode: 0xabc0004>
<environment: namespace:graphics>
?plot.lm
的R文档并未解释所有内容。您最多可以从&#34; Arguments&#34;获得以下提示:部分:
panel
panel function. The useful alternative to `points`, `panel.smooth` can be
chosen by `add.smooth = TRUE`.
add.smooth
logical indicating if a smoother should be added to most plots; see also
panel above.
通常add.smooth = TRUE
是默认值,因此您会看到红色实线。但您可以使用add = FALSE
来抑制它:
plot(fit, which = 5, add.smooth = FALSE)