我使用sympy来求解b1和b2:
y=x/[x+exp(b1-b2*x)]
x1 = 90; y1 = 0.05 and x2=99;y2=0.95
import sympy
b1,b2 = symbols('b1 b2')
solve([Eq(90*0.05+90*exp(b1-(b2*90))-90, 0.0), Eq(99*0.95+99*exp(b1-(b2*99))-99, 0.0)], [b1, b2])
>>> {b1:29.3930964972769,b2:0.327159886574049}
如何使用这些结果来绘制受这些值约束的S形曲线。Y轴范围从0到1。x1,y1和x2,y2是该曲线上的2个点。
2条答案
按热度按时间qlzsbp2j1#
使用最新版本的sympy和ipython
输出数字:
inkz8wg92#
据说Sympy有自己的绘图功能,但我不能让它从他们的手册工作。我不是sympy的活跃用户。
但这里有一个关于如何使用
numpy
和matplotlib
的版本你应该得到这样的东西: