// аналогично кусок экрана 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 рез = минимум.езультат; }
public void СоздатьСвязьС(Минимум минимум, ТиНапрвления исходящая) { throw new NotImplementedException(); }