Exemplo n.º 1
0
        // аналогично кусок экрана
        void СравнениеСтрок(string строка1, string строка2)
        {
            // создание сети
            var слой1   = new Запоминание[100];
            var минимум = new Минимум();

            foreach (var нейрон in слой1)  //100 связей
            {
                нейрон.СоздатьСвязьС(минимум, ТиНапрвления.Исходящая);
            }

            var сеть = new НейроСеть();

            сеть.Пространство.AddRange(слой1);
            сеть.Пространство.Add(минимум);

            // обучение
            void Обучение(string входнаяСтрока)
            {
                for (var index = 0; index < входнаяСтрока.Length; index++)
                {
                    слой1[index].Запомнить(входнаяСтрока[index]);
                }
            }

            Обучение(строка1);

            // после обучения можно зафиксировать память установив у всех режим обучения false
            // можно добавить у всего слоя1 еще входящую ссылку РежимОбучения
            // либо создать Метод у слоя ВклВыкл обучение, это аналог добавки нейромедиаторов

            // сравнение
            for (var index = 0; index < строка2.Length; index++)
            {
                char c = строка2[index];
                минимум.Добавить(слой1[index].Сравнить(c));
            }
            // выход в результате  строка2 может быть подстрокрй строка1
            var рез = минимум.езультат;
        }
Exemplo n.º 2
0
 public void СоздатьСвязьС(Минимум минимум, ТиНапрвления исходящая)
 {
     throw new NotImplementedException();
 }