r - 黄土线绘制不正确

标签 r plot line predict loess

我无法将黄土平滑加置信限拟合到残差散点图。

我的模型是高度~体重+胸围。为了检查胸围的线性度,我拟合了一个没有胸围的模型(即高度 ~ 体重),并根据胸围绘制了该模型的残差。到现在为止还挺好。然后我尝试使用 loess()predict()绘制黄土线,加上置信限。结果看起来像这样(在图片中我只绘制了中心线,但 CI 线看起来相同):

Loess problem in scatterplot

这些点是正确的(当我将 loess fit 绘制为看起来正确的点时),但由于某种原因,这条线没有按照我的预期绘制。我的代码如下:

# bf.red = data set; mod.nch = model; chestc = chest circumference;
# loess = loess model; lo.pred = predict loess

plot(bf.red$chestc           #Chest circumference
 ,residuals(mod.nch))    #Residuals from height ~ weight model

loess <- loess(mod.nch$residuals ~ bf.red$chestc)
lo.pred <- predict(loess, se=T)

lines(bf.red$chestc,lo.pred$fit,pch=2) #Main line
lines(bf.red$chestc,lo.pred$fit+2*lo.pred$s, lty=2) #rough & ready CI
lines(bf.red$chestc,lo.pred$fit-2*lo.pred$s, lty=2)

希望你能帮忙。非常感谢,

最佳答案

lines按照它们出现的顺序连接点,
这有时是不可取的。
您可以按如下方式对它们进行排序:

i <- order(bf.red$chestc)
lines(bf.red$chestc[i], lo.pred$fit[i])
...

关于r - 黄土线绘制不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10007830/

相关文章:

r - 在 R 中为同一张表中的两列并排绘制箱线图

r - 确定点所在的 geoJSON 多边形

c++ - 如何设置方边线api窗口

python - 使用 python 生成 pdf 文件

java - 在java中显示字符串的第二行

r - 稀疏矩阵上的 R 中的朴素贝叶斯模型

r - 在 R 中修改 data.table 中的值

python - matplotlib 基于额外变量绘制(不是散点)颜色

matlab - 具有多个文本和 num2str 元素的一根线图标题

python - python matplotlib 和子图大小的问题