Кто-нибудь здесь, кто знаком с сетями эхо-состояний? Я создал сеть состояний эха в C#. Цель заключалась только в том, чтобы классифицировать вклады в ХОРОШИЕ и НЕ ХОРОШИЕ. Вход представляет собой массив двойных чисел. Я знаю, что, возможно, для этой классификации сеть эхо-состояний не лучший выбор, но я должен сделать это с помощью этого метода.Эхо-состояние нейронной сети?
Моя проблема в том, что после обучения сети она не может обобщить. Когда я запускаю сеть с иностранными данными (а не с учебным вводом), я получаю только около 50-60% хорошего результата.
Подробнее: Моя сеть эхо-состояний должна работать как аппроксиматор функции. Входной сигнал функции представляет собой массив из 17 двойных значений, а выход равен 0 или 1 (я должен классифицировать ввод на плохой или хороший ввод).
Так что я создал сеть. Он содержит входной слой с 17 нейронами, слой резервуара, номер которого не регулируется, и выходной слой, содержащий 1 нейрон для нужного выхода 0 или 1. В более простом примере не используется выходная обратная связь (я попытался использовать обратную связь также, но ничего не изменилось).
Внутренняя матрица слоя резервуара также регулируется. Я генерирую весы между двумя двойными значениями (мин, макс) с регулируемым коэффициентом разреженности. ЕСЛИ значения слишком велики, он нормализует матрицу, чтобы иметь спектральный радиус ниже 1. Слой пласта может иметь сигмоидную и танную функции активации.
Входной слой полностью подключен к слою резервуара со случайными значениями. Таким образом, в состоянии тренировки я запускаю вычисление внутренних активаций активатора (n) с данными тренировки, собирая их в матричную строку. Используя желаемую матрицу выходных данных (которая теперь является вектором с 1 ot 0 значениями), я вычисляю выходные весы (от резервуара до выхода). Резервуар полностью подключен к выходу. Если кто-то использовал сети эхо-состояний, то понимает, о чем они говорят. Для этого я использую псевдо-обратный метод.
Вопрос в том, как я могу настроить сеть, чтобы она лучше обобщала? Чтобы получить более 50-60% желаемых результатов с помощью внешнего набора данных (а не учебного). Если я снова запустил сеть с помощью набора учебных материалов, это даст очень хорошие результаты, 80-90%, но я хочу, чтобы лучше обобщить.
Я надеюсь, что у кого-то тоже была проблема с сетями эхо-состояний.
«Если кто-то может, пожалуйста, ответьте, чтобы я мог более подробно объяснить свою проблему». как насчет того, чтобы вы более подробно объяснили, тогда мы отвечаем? – Annabelle