Mam pewne dane, których gładko używam loess
. Chciałbym znaleźć punkty przegięcia wygładzonej linii. czy to możliwe? Jestem pewien, że ktoś wymyślił wymyślną metodę rozwiązania tego ... to znaczy ... w końcu to R!
Nie przeszkadza mi zmiana funkcji wygładzania, której używam. Po prostu użyłem, loess
ponieważ tego właśnie używałem w przeszłości. Ale każda funkcja wygładzania jest w porządku. Zdaję sobie sprawę, że punkty przegięcia będą zależeć od używanej funkcji wygładzania. Nic mi nie jest. Chciałbym zacząć od posiadania dowolnej funkcji wygładzania, która może pomóc wypluć punkty przegięcia.
Oto kod, którego używam:
x = seq(1,15)
y = c(4,5,6,5,5,6,7,8,7,7,6,6,7,8,9)
plot(x,y,type="l",ylim=c(3,10))
lo <- loess(y~x)
xl <- seq(min(x),max(x), (max(x) - min(x))/1000)
out = predict(lo,xl)
lines(xl, out, col='red', lwd=2)