Esempio n. 1
0
        public double[] FeedForward(double[] inputs, ITransferFunction transferFunction)
        {
            this.inputs = inputs;

            for (int i = 0; i < numberOfOutputs; i++)
            {
                this.outputs[i] = 0;
                for (int j = 0; j < numberOfInputs; j++)
                {
                    this.outputs[i] += this.inputs[j] * this.weights[i, j];
                }

                outputs[i] = transferFunction.Activate(outputs[i]);
            }

            return(this.outputs);
        }