예제 #1
0
        public override double Compute(double[] input)
        {
            if (_index == 0)
            {
                return(0);
            }
            else
            {
                var sigmoid = new SigmoidFunction();

                return(sigmoid.Function(weights[1] * input[1] +
                                        weights[2] * input[2] +
                                        weights[3] * input[3] +
                                        weights[4] * input[4] +
                                        weights[5] * input[5] +
                                        weights[6] * input[6] +
                                        weights[7] * input[7] +
                                        weights[8] * input[8] +
                                        weights[9] * input[9] + biasWeight));
            }
        }
예제 #2
0
 public override double GetOutput(double x)
 {
     return(SigmoidFunction.Function(x));
 }