1 | // http://cs.stanford.edu/people/karpathy/convnetjs/
|
2 | // https://github.com/junku901/dnn
|
3 | var NN = {};
|
4 |
|
5 | NN.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 |
|
17 | NN.dSigmoid = function(x){
|
18 | a = B.sigmoid(x);
|
19 | return a * (1. - a);
|
20 | }
|
21 |
|
22 | module.exports = NN; |
\ | No newline at end of file |