Посетите страницу справки для loess()
- здесь есть несколько примеров указания формулы.По сути, вам нужно поместить ваши данные в data.frame
объект с переменными, которым даны соответствующие имена, тогда формула будет y ~ x
, где x
и y
- это имена переменных, которые вы хотите получить на x- иОсь Y соответственно.
Я предпочитаю функцию lowess()
, которая является более быстрой и простой альтернативой.Он имеет меньше настраиваемых параметров, чем loess()
, но он так же хорош во многих приложениях.Вот некоторые ссылки , описывающие различия между двумя функциями.
Ниже приведен простой пример для loess()
и lowess()
## create an example data set
x <- sort(rpois(100,10) + rnorm(100,0,2))
y <- x^2 + rnorm(100,0,7)
df <- data.frame(x = x,y = y)
plot(x,y)
## fit a lowess and plot it
l.fit1 <- lowess(x,y,f = 0.3)
lines(l.fit1, col = 2,lwd = 2)
## fit a loess and plot it
l.fit2 <- loess(y ~ x, data = df)
lines(x,predict(l.fit2,x), col = 3,lwd = 2)