在R中使用内核和黄土进行平滑

时间:2013-11-15 15:06:08

标签: r logging kernel smooth loess

我正在尝试使用内核或黄土平滑方法来平滑我的数据集。但是,他们都不清楚或不是我想要的。以下是几个问题。 我的x数据是“浓”,y数据是“深度”,即ex。厘米。

1)内核流畅

k <- kernel("daniell", 150)
plot(k)

K <- kernapply(conc, k)

plot(conc~depth) lines(K, col = "red")

这里,我的数据按频率= 150进行平滑。这意味着每个数据点由相邻(右和左)150个数据点平均? “daniell”是什么意思?我无法在网上找到它的含义。

2)黄土光滑

p<-qplot(depth, conc, data=total)

p1 <- p + geom_smooth(method = "loess", size = 1, level=0.95)

这里,黄土平滑功能的默认值是什么?如果我想像上面的情况那样使用频率= 150来平滑我的数据(每150个数据点移动平均值),我该如何修改此代码?

3)为了用对数刻度显示y轴,我把“log10(浓)”而不是“浓”,它起作用了。但是,我无法更改y轴刻度标签。我试图在我的代码中使用“scale_y_log10(limits = c(1,1e3))”来显示轴刻度线像10 ^ 0,10 ^ 1,10 ^ 2 ......,但是没有用。 请回答我的问题。非常感谢你的帮助。

萨姆

0 个答案:

没有答案