在mathematica中绘制sigmoid函数

时间:2017-06-16 18:55:02

标签: wolfram-mathematica

我是Mathematica的新手。

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

我希望你写的时候

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

你的意思是写

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

其中E是Euler数的内置表示,而*是乘法运算符的通常文本形式。

此外,正如@Alan所评论的那样,请勿在您定义的对象名称中使用_

Mathematica在案件和标点符号问题上非常讲究。在原始表达式中,aebx都是(可能是未知的)对象的名称。