У мене є деякі дані, які я легко використовую loess
. Я хотів би знайти точки перегину згладженої лінії. Чи можливо це? Я впевнений, що хтось створив фантазійний метод, щоб вирішити це ... Я маю на увазі ... зрештою, це R!
Я добре змінюю функцію згладжування, яку використовую. Я просто використовував, loess
тому що саме цим я користувався в минулому. Але будь-яка функція згладжування - це добре. Я розумію, що точки перегину будуть залежати від функції згладжування, яку я використовую. Я з цим все гаразд. Я хотів би почати, просто виконуючи будь-яку функцію згладжування, яка може допомогти виплюнути точки перегину.
Ось код, який я використовую:
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)