J'ai quelques données que je lisse en utilisant loess
. Je voudrais trouver les points d'inflexion de la ligne lissée. Est-ce possible? Je suis sûr que quelqu'un a fait une méthode sophistiquée pour résoudre ce problème ... Je veux dire ... après tout, c'est R!
Je suis d'accord pour changer la fonction de lissage que j'utilise. Je l'ai juste utilisé loess
parce que c'est ce que j'ai utilisé dans le passé. Mais toute fonction de lissage est très bien. Je me rends compte que les points d'inflexion dépendront de la fonction de lissage que j'utilise. Je suis d'accord avec ça. J'aimerais commencer par avoir simplement une fonction de lissage qui peut aider à cracher les points d'inflexion.
Voici le code que j'utilise:
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)