【发布时间】:2016-04-14 08:24:45
【问题描述】:
我怎么知道字母 e 在 sigmoid 函数中等于什么?
1/(1+e^activationFunction)
在javascript中只是
返回 1/(1+Math.E^(x)); 或者E不是欧拉数?
console.log(1/(1+Math.exp(0))); // .5
console.log(1/(1+2.718281828459045^(0))); // 0.3333333333333333
Math.exp 绝对有效,但是当我执行 Math.exp(1) 时,我得到 2.718281828459045。当我把它插上电源并将其提高到功率时,它会坏掉吗?
解决方案@blgt
console.log(1/(1+Math.pow(2.718281828459045, 1))); // 0.2689414213699951 It works!
【问题讨论】:
-
是的,这是欧拉数。虽然你也可以使用
Math.exp() -
插上号码就不行了。我将编辑我原来的问题。谢谢!
-
它按预期工作;除了
^是按位异或运算符。使用Math.pow()作为电源功能。 -
@blgt console.log(1/(1+Math.pow(2.718281828459045, 1))); // 0.2689414213699951
-
blgt 如果您想复制并粘贴我写的内容,我很乐意现在投票并接受您的解决方案
标签: javascript artificial-intelligence