【问题标题】:What does the e equate to in the sigmoid function?sigmoid 函数中的 e 等于什么?
【发布时间】: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


【解决方案1】:

e 是欧拉数。在 javascript 中,使用 Math.exp(x) 来获取它:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/exp

要在 javascript 中获得 1/(1+e^x),请使用

var y = 1 / (1 + Math.exp(x));  // y = 1/(1+e^x)

^ 符号是 XOR 运算符,不要与数学指数运算符混淆。要获得基数 b 的指数 n,请使用

Math.pow(b,n);

如果你坚持在使用之前“提取” e 的值,使用这个:

var e = Math.exp(1);
var y = Math.pow(e,x); // = e^x

【讨论】:

  • 请看我重写的问题,先生或女士。
  • Math.exp(1) = 2.718281828459045。然而,当我将该数字插入 e 时,它​​会破坏功能。
  • 谢谢,已经想通了。目前在这里将分数的底部分开math.stackexchange.com/questions/1741989/…
  • 我的评论中有错字,现在已修复。
【解决方案2】:

e= 1/1! + 1/2! + 1/3! +.... 直到无穷大 = 该值是一个无理数 e 的值约为 2.71828.... 为了计算的目的,可以取小数点后的位数以保证准确性。

【讨论】:

  • 作者没有要求公式
猜你喜欢
  • 2020-05-08
  • 2017-10-08
  • 2019-10-12
  • 2012-08-22
  • 1970-01-01
  • 2020-06-29
  • 2017-11-12
  • 2011-05-21
  • 1970-01-01
相关资源
最近更新 更多