我是Mathematica的新手。
我想编写自己的sigmoid函数,我可以将系数赋给e
和x
。在绘图时,我没有得到任何输出,可能是什么问题?
sigmoid_f[x_, a_, b_] := 1/(1 + ae^-bx)
Plot[sigmoid_f[x, 1, 1], {x, -5, 5}]
感谢您的帮助!
答案 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在案件和标点符号问题上非常讲究。在原始表达式中,ae
和bx
都是(可能是未知的)对象的名称。