我怎么知道字母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!
答案 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.... 为便于计算,可根据精度要求取小数点后的位数。