私が使用して滑らかにしたいくつかのデータがありますloess
。平滑化された線の変曲点を見つけたいです。これは可能ですか?私は誰かがこれを解決するための派手な方法を作っていると確信しています...つまり...結局のところ、それはRです!
使用する平滑化機能を変更しても問題ありません。それloess
は私が過去に使用したものだからです。ただし、平滑化機能は問題ありません。変曲点は、使用する平滑化関数に依存することを理解しています。大丈夫です。変曲点を吐き出すのに役立つ平滑化関数を用意することから始めたいと思います。
私が使用するコードは次のとおりです。
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)