Saya punya beberapa data yang saya gunakan mulus loess
. Saya ingin mencari titik belok pada garis yang dihaluskan. Apakah ini mungkin? Saya yakin seseorang telah membuat metode mewah untuk menyelesaikan ini ... Maksud saya ... setelah semua, itu R!
Saya baik-baik saja dengan mengubah fungsi penghalusan yang saya gunakan. Saya hanya menggunakan loess
karena itulah yang saya gunakan di masa lalu. Tetapi fungsi menghaluskan apapun baik-baik saja. Saya menyadari bahwa titik belok akan tergantung pada fungsi perataan yang saya gunakan. Saya baik-baik saja dengan itu. Saya ingin memulai dengan hanya memiliki fungsi menghaluskan yang dapat membantu meludahkan titik belok.
Berikut kode yang saya gunakan:
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)