UNPKG

805 BJavaScriptView Raw
1// http://cs.stanford.edu/people/karpathy/convnetjs/
2// https://github.com/junku901/dnn
3var NN = {};
4
5NN.sigmoid = function(x) {
6 var sigmoid = (1. / (1 + Math.exp(-x)))
7 if(sigmoid ==1) {
8 // console.warn("Something Wrong!! Sigmoid Function returns 1. Probably javascript float precision problem?\nSlightly Controlled value to 1 - 1e-14")
9 sigmoid = 0.99999999999999; // Javascript Float Precision Problem.. This is a limit of javascript.
10 } else if(sigmoid ==0) {
11 // console.warn("Something Wrong!! Sigmoid Function returns 0. Probably javascript float precision problem?\nSlightly Controlled value to 1e-14")
12 sigmoid = 1e-14;
13 }
14 return sigmoid; // sigmoid cannot be 0 or 1;;
15}
16
17NN.dSigmoid = function(x){
18 a = B.sigmoid(x);
19 return a * (1. - a);
20}
21
22module.exports = NN;
\No newline at end of file