【发布时间】:2014-09-10 16:27:01
【问题描述】:
首先,这是我的第一个 Stack Overflow 问题,因此我为违规和礼节道歉。其次,我意识到这将是非常微不足道的,但我很难过。我试图弄清楚如何在 S 形曲线上找到最小和最大梯度。
我有一个函数可以生成一个由 y 值组成的向量,该向量形成一个 sigmoidal 曲线:
#function to generate Sigmoid curves - works better with enough Xs to be smooth
genSigmoid = function(a, b, c, theta){
y = c + ((1-c) / (1 + exp(-a*(theta-b))))
return(y)
}
x<-c(1:100)
y<-genSigmoid(.25, .50, 0, x)
plot(x, y, type="n")
lines(x, y)
我想做的是沿着这条曲线找到梯度最小或为零的点和梯度最大的点。我的最终目标是根据沿曲线的渐变强度,用不同的线条样式绘制这条曲线的不同部分。我可以通过“目测”来生成这些不同的样式,但如果有一些可以更精确地做到这一点的东西会很好。
【问题讨论】:
-
仅供参考,这里不需要
lines,只需plot(x, y, type="l")
标签: r gradient derivative