Exemple #1
0
        static void Main(string[] args)
        {
            //класс для герерирования случайных чисел
            var random = new Random();

            //создания первого слоя, первое число - количество нейронов на текущем слое,
            //второе - количество нейронов на следующем слое
            var l1 = new Layer1(1000, 5000);

            //создание скрытого слоя
            var l2 = new Layer1(5000, 5);

            //создание выходного слоя
            var l3 = new Layer1(5);

            //инициализация нейронной сети
            var network = new NeuralNetwork1();

            //добавление слоев в нейронную сеть
            network.AddLayer(l1);
            network.AddLayer(l2);
            network.AddLayer(l3);

            //заполнение входного вектора случайными числами
            network.SetUpInput(Enumerable.Repeat(0, 1000).Select(x => random.NextDouble()).ToArray());

            //получение выходного вектора
            var result = network.GetOutput();
        }
Exemple #2
0
 public void AddLayer(Layer1 layer)
 {
     Layers.Add(layer);
 }