SIgmoid函数的语法-Javascript

SIgmoid函数的语法-Javascript,javascript,function,graph,syntax,sigmoid,Javascript,Function,Graph,Syntax,Sigmoid,我一直试图使这个功能工作,但没有结果。任何人都有可能透露一些信息吗 它是一个具有一些应用边界/变换的S形。 . 这是完美的工作。看起来是这样的: 这就是公式: 但当我试图将其“翻译”到我的Javascript代码中时,我无法让它按预期执行。以下是我尝试过的: y=m*((0.5/(1/(1+)(数学功率(数学功率,(-1)*d))-0.5))*((1/((1+)(数学功率,(-1)*d)*(1/h)*x-1()()(d))-0.5))+0.5; 函数没有按预期的那样有界,它应该通过0,0,

我一直试图使这个功能工作,但没有结果。任何人都有可能透露一些信息吗

它是一个具有一些应用边界/变换的S形。 . 这是完美的工作。看起来是这样的:

这就是公式:

但当我试图将其“翻译”到我的Javascript代码中时,我无法让它按预期执行。以下是我尝试过的:

y=m*((0.5/(1/(1+)(数学功率(数学功率,(-1)*d))-0.5))*((1/((1+)(数学功率,(-1)*d)*(1/h)*x-1()()(d))-0.5))+0.5;
函数没有按预期的那样有界,它应该通过0,0,就像在Desmos示例中一样。。。但事实并非如此!我知道可能有太多的括号在那里,解决方案将是显而易见的人更好地理解这一点,所以,你能帮我吗


谢谢

您不小心将最后一个
+0.5
放在括号外

注意:您不需要使用
(-1)*d
,因为这等于
-d

这是我的改进版本:

y=m*((0.5/(1/(1+)-0.5))*((1/(1+)(数学功率(数学功率,-d))((1/(数学功率,-d*((1/h)*x-1()()))-0.5)+0.5);
我尝试了以下指定的变量:

我测试了它在
0、1和42处的值,每次都有效
(不是科学的,而是实际的证明^)

m = 2;
d = 1;
h = 0.5;

// you wanted to check for this point
x = 0;

/* [The code above] */