Beispiel #1
0
 /// <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);
 }
Beispiel #2
0
        /// <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;
        }