Tôi có một số dữ liệu mà tôi sử dụng trơn tru loess
. Tôi muốn tìm các điểm uốn của đường được làm mịn. Điều này có thể không? Tôi chắc rằng ai đó đã thực hiện một phương pháp ưa thích để giải quyết điều này ... Ý tôi là ... sau tất cả, đó là R!
Tôi ổn với việc thay đổi chức năng làm mịn tôi sử dụng. Tôi chỉ sử dụng loess
vì đó là những gì tôi đã sử dụng trong quá khứ. Nhưng bất kỳ chức năng làm mịn là tốt. Tôi nhận ra rằng các điểm uốn sẽ phụ thuộc vào chức năng làm mịn mà tôi sử dụng. Tôi ổn với điều đó. Tôi muốn bắt đầu bằng cách có bất kỳ chức năng làm mịn nào có thể giúp nhổ các điểm uốn.
Đây là mã tôi sử dụng:
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)