У меня есть некоторые данные, которые я использую 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)