2017-06-16 38 views
1

我是Mathematica的新手。在mathematica中绘制sigmoid函数

我想写我自己的sigmoid函数,我可以给系数ex。在绘图时,我没有得到任何输出,可能是什么问题?

sigmoid_f[x_, a_, b_] := 1/(1 + ae^-bx) 
Plot[sigmoid_f[x, 1, 1], {x, -5, 5}] 

谢谢你的帮忙!

+0

不要在名称中使用下划线;它们有特殊的含义。 – Alan

回答

3

我希望,当你写

sigmoid_f[x_, a_, b_] := 1/(1 - ae^-bx) 

你的意思写

sigmoidf[x_, a_, b_] := 1/(1 - a*E^(-b*x)) 

其中E是欧拉数和*的内置表示是乘法运算通常文本形式。

另外,正如@Alan所评论的,不要在您定义的对象的名称中使用_

Mathematica对案件和标点符号的处理非常特别。在您的原始表达式中,aebx都是(大概未知)对象的名称。