2017-06-16 60 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都是(大概未知)對象的名稱。