Пример #1
0
        public OutputLayer(int n)
        {
            State  = 0;
            number = n;
            var list = db.neuron.Where(a => a.layer == number).ToList();

            if (list.Count() != 1)
            {
                State = 1;
                FillNeuron.Filling();
            }
            State = 2;
            list  = db.neuron.Where(a => a.layer == number).ToList();
            var weights = db.Database.SqlQuery <double>("SELECT unnest(weight) FROM neuron WHERE neuron.neuron_id = @id", new NpgsqlParameter("@id", list[0].neuron_id)).ToArray();

            neuronOfLayer = new OutputNeuron(weights);
        }
Пример #2
0
        public Layer(int n)
        {
            State          = 0;
            neuronsOfLayer = new List <Neuron>();
            number         = n;
            Output         = new double[125];
            var list = db.neuron.Where(a => a.layer == number).ToList();

            if (list.Count() < 125)
            {
                State = 1;
                FillNeuron.Filling();
            }
            State = 2;
            list  = db.neuron.Where(a => a.layer == number).ToList();
            foreach (var neuron in list)
            {
                var weights = db.Database.SqlQuery <double>("SELECT unnest(weight) FROM neuron WHERE neuron.Neuron_id = @id", new NpgsqlParameter("@id", neuron.neuron_id)).ToArray();
                neuronsOfLayer.Add(new Neuron(weights));
            }
        }