Accord.Neuro.Networks.RestrictedBoltzmannMachine.ToActivationNetwork C# (CSharp) Method

ToActivationNetwork() public method

Creates a new ActivationNetwork from this instance.
public ToActivationNetwork ( IActivationFunction function, int outputs ) : ActivationNetwork
function IActivationFunction The activation function to use in the last layer.
outputs int The number of output neurons in the last layer.
return ActivationNetwork
        public ActivationNetwork ToActivationNetwork(IActivationFunction function, int outputs)
        {
            ActivationNetwork ann = new ActivationNetwork(function,
                inputsCount, hidden.Neurons.Length, outputs);

            // For each neuron
            for (int i = 0; i < hidden.Neurons.Length; i++)
            {
                ActivationNeuron aneuron = ann.Layers[0].Neurons[i] as ActivationNeuron;
                StochasticNeuron sneuron = hidden.Neurons[i];

                // For each weight
                for (int j = 0; j < sneuron.Weights.Length; j++)
                    aneuron.Weights[j] = sneuron.Weights[j];
                aneuron.Threshold = sneuron.Threshold;
                aneuron.ActivationFunction = sneuron.ActivationFunction;
            }

            return ann;
        }

Same methods

RestrictedBoltzmannMachine::ToActivationNetwork ( int outputs ) : ActivationNetwork