2016-04-14 14 views
1

シグモイド関数で文字eがどのように等しいかをどのように知ることができますか? JavaScriptでシグモイド関数ではeは何を意味しますか?

1 /(1 + E^activationFunction)

は、それだけ

リターン1 /(1 + Math.Eを使用^(x))があります。 またはEuleerの番号ではありませんか?

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

はいオイラーの数です。 'Math.exp()'を使うこともできますが、 – blgt

+0

番号を入力すると動作しません。私は元の質問を編集します。ありがとうございました! –

+1

期待どおりに動作しています。 '^'はビット単位のxor演算子です。パワーファンクションには 'Math.pow()'を使います。 – blgt

答えて

2

電子によって

ソリューションは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演算子であり、数学的指数演算子と混同しないでください。あなたがそれを使用する前電子の値を「抽出」を主張した場合

Math.pow(b,n); 

を使用し、指数ベース番号BNを取得するには、これを使用する:

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

私の書いた質問を見てください。または奥様。 –

+0

Math.exp(1)= 2.718281828459045。しかし、その番号をeに挿入すると、関数が破られます。 –

+0

ありがとう、すでにその部分を分かった。現在、ここで分数の底を切り分けています。http://math.stackexchange.com/questions/1741989/how-to-divide-the-fraction-1-11 –

関連する問題