Ho alcuni dati che uso senza problemi loess
. Vorrei trovare i punti di flesso della linea smussata. È possibile? Sono sicuro che qualcuno ha creato un metodo elaborato per risolvere questo ... Voglio dire ... dopo tutto, è R!
Sto bene cambiando la funzione di smoothing che uso. Ho usato solo loess
perché è quello che ero usato in passato. Ma qualsiasi funzione di smoothing va bene. Mi rendo conto che i punti di flesso dipenderanno dalla funzione di livellamento che utilizzo. Sto bene con quello. Vorrei iniziare semplicemente con qualsiasi funzione di livellamento che può aiutare a sputare i punti di flesso.
Ecco il codice che 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)