/// <summary> /// Инициализация нейрона /// </summary> /// <param name="inputCount">Число входных сигналов</param> /// <param name="type">Тип нейрона</param> public void InitializeNeuron(int inputCount, TypeOfNeuron type = TypeOfNeuron.Intermediate) { NeuronType = type; Weights = new List <double>(); Inputs = new List <double>(); InitializeRandomWeights(inputCount); }
/// <summary> /// Конструктор /// </summary> /// <param name="neurons">Нейроны на данном слое</param> /// <param name="type">Тип нейронов на данном слое</param> public Layer(List <Neuron> neurons, TypeOfNeuron type = TypeOfNeuron.Intermediate) { if (neurons == null) { throw new Exception("Нет нейронов."); } foreach (Neuron neuron in neurons) { if (neuron.NeuronType != type) { throw new Exception("Ошибка типа нейрона."); } } Neurons = neurons; }