public AbstractNeuron(int inputCount, INeuronInitilizer init, Functions.IActivationFunction function) { Inputs = inputCount; Weights = new double[inputCount]; ActivationFunction = function; Initializer = init; Initialize(); }
public Layer(int inputsCount, int neuronsCount, Functions.IActivationFunction function, INeuronInitilizer initializer) { Inputs = inputsCount; neurons = new Neuron[neuronsCount]; for(int i = 0; i < neuronsCount; ++i) { neurons[i] = new Neuron(inputsCount, function, initializer); } Output = new double[neuronsCount]; }
public void SetSettings() { activ = AISettings.Activ; init = AISettings.Init; layer = AISettings.Layer; network = new Network(layer[0], layer.Count, layer, activ, init); learner = new Teacher(network); rate = AISettings.LearnerRate; momentum = AISettings.LearnerMomentum; eraCount = AISettings.IterationsCount; indicator = AISettings.Indicator; }
public Neuron(int inputs, Functions.IActivationFunction function, INeuronInitilizer initializer) : base(inputs, initializer, function) { }
public Layer(int inputsCount, int neuronsCount, Functions.IActivationFunction function, INeuronInitilizer initializer) { Inputs = inputsCount; neurons = new Neuron[neuronsCount]; for (int i = 0; i < neuronsCount; ++i) { neurons[i] = new Neuron(inputsCount, function, initializer); } Output = new double[neuronsCount]; }