Tengo algunos datos que uso sin problemas loess
. Me gustaría encontrar los puntos de inflexión de la línea suavizada. es posible? Estoy seguro de que alguien ha hecho un método elegante para resolver esto ... Quiero decir ... después de todo, ¡es R!
Estoy bien con cambiar la función de suavizado que uso. Solo lo utilicé loess
porque eso era lo que yo había usado en el pasado. Pero cualquier función de suavizado está bien. Me doy cuenta de que los puntos de inflexión dependerán de la función de suavizado que use. Estoy de acuerdo con eso. Me gustaría comenzar simplemente teniendo cualquier función de suavizado que pueda ayudar a escupir los puntos de inflexión.
Aquí está el código que uso:
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)