在sigmoid函数中e等于什么?

时间:2016-04-14 08:24:46

标签: javascript artificial-intelligence

我怎么知道字母e在sigmoid函数中的等于什么?

1 /(1 + E ^ activationFunction)

在javascript中只是

返回1 /(1 + Math.E ^(x)); 或者E不是euleger的号码?

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!

2 个答案:

答案 0 :(得分:3)

e 是eulers号码。在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

答案 1 :(得分:0)

e= 1/1! + 1/2! + 1/3! +.... 直到无穷大 = 该值是一个无理数 e 的值近似为 2.71828.... 为便于计算,可根据精度要求取小数点后的位数。