Beispiel #1
0
        // Constructor
        /// <summary>
        /// Create a neuron
        /// </summary>
        /// <param name="Inputs">Input values</param>
        /// <param name="Weights">Input weights</param>
        /// <param name="Bias">Bias</param>
        /// <param name="AfferentFunction">Afferent function: delegate f(Input, Weight, out Output)</param>
        /// <param name="TransferFunction">Transfer function: delegate g(Input, out Output)</param>
        public Neuron(double[] Inputs, double[] Weights, double Bias, DoubleArrayFunction AfferentFunction, SingleValueFunction TransferFunction)
        {
            afferentFunction = AfferentFunction;
            transferFunction = TransferFunction;

            Update(Inputs, Weights, Bias);
        }
Beispiel #2
0
 /// <summary>
 /// Create a input neuron
 /// </summary>
 /// <param name="Input">Input</param>
 /// <param name="NormalizationFunction">Normalization function</param>
 public InputNeuron(double Input, SingleValueFunction NormalizationFunction) : base(new double[1] {
     Input
 }, new double[1] {
     1
 }, 0, new SumDoubleArrayFunction(), NormalizationFunction)
 {
     Update(Input);
 }