【发布时间】:2017-06-14 16:03:03
【问题描述】:
我在 R 中遇到 Loess fit 的问题。我正在使用每个 R 安装中包含的默认 iris 数据集。但是,当我尝试制作黄土线时,它到处都是。 loess(y~x) 的 loess 线是红色的,因为我想试验一下,看看我是否对 x 和 y 进行了错误的排序,所以 loess(x~y) 的线是蓝色的。如您所见,这些行显然是错误的。为什么会这样?我似乎无法修复它。代码如下:
#ignore
library(lattice)
#cloud()
#CODE OF CONCERN BELOW
data <- iris
n<-150
x <- data$Petal.Length
y<-data$Petal.Width
plot(y ~ x)
loess_fit <- loess(y~x)
lines(x, predict(loess_fit), col = "blue")
这是我得到的图片:
【问题讨论】:
-
您需要先订购积分。 x
-
... 或在 lines 函数调用中对变量进行排序。
lines(x[order(x)], predict(loess_fit)[order(x)], col = "blue")