相關:R: Marking slope changes in LOESS curve using ggplot2
這個問題是試圖找到最小/最大Y(斜率= 0);我想找到最小/最大值我正在進行一些各種建模技術,並認爲我可能會使用斜率來評估在迭代通過神經網絡結果時由隨機種子產生的最佳模型。用R計算黃土擬合曲線的最小/最大斜率?
獲取數據:
nn <- read.csv("http://pastebin.com/raw.php?i=6SSCb3QR", header=T)
rbf <- read.csv("http://pastebin.com/raw.php?i=hfmY1g46", header=T)
舉一個例子,這裏是我的數據訓練的神經網絡的結果:
library(ggplot2)
ggplot(nn, aes(x=x, y=y, colour=factor(group))) +
geom_point() + stat_smooth(method="loess", se=F)
同樣,這裏有一個RBF模型:
ggplot(rbf, aes(x=x, y=y, colour=factor(group))) +
geom_point() + stat_smooth(method="loess", se=F)
RBF模型更適合數據,並且與變量的背景知識更好地一致。我試圖計算擬合線的最小/最大斜率,以便用陡峭的懸崖和更平緩的曲線刪除NN。確定交叉線將是另一種修剪方式,但這是一個不同的問題。
感謝您的任何建議。
注:我用ggplot2
這裏,並相應地標記問題,但是,這並不意味着它不能與其他一些功能來實現。我只是想直觀地說明我爲什麼要這樣做。我想,一個循環可以爲Y -y/X -x ,但也許有一個更好的辦法做到這一點?
對於類似情況,請參見: 的http://計算器。com/questions/11744012 /發現最大梯度的增長曲線/ 11745538#11745538 –
'numericDeriv(my_loess $ y)'足夠嗎? –
@CarlWitthoft:我不太熟悉R知道'my_loess'是什麼。 – Hendy