
- •Искусственный интеллект. Основные направления и этапы развития.
- •Структура мозга. Уровни моделирования. Основные элементы моделей.
- •Виды функций активации
- •Классификация нейронных сетей
- •Применение нейронных сетей
- •Методика решения формализуемых задач в нейросетевом базисе
- •Настройка нейронной сети на решение прикладных задач
- •Обучение нс Основные понятия
- •Основные алгоритмы обучения нс без обратных связей
- •Персептронные алгоритмы обучения Алгоритм обучения по правилу Хебба
- •Алгоритм обучения Розенблатта
- •Процедура Уидроу-Хоффа
- •Обучение многослойной нейронной сети без обратных связей Математическая постановка задачи обучения
- •Алгоритм обратного распространения ошибки
- •Генетические алгоритмы оптимизации
- •Суть генетического алгоритма
- •Методы формирования популяции
- •Иллюстрация работы генетического алгоритма
- •Особенности реализации генетических алгоритмов
- •Модификация основных параметров га
- •Мобильные га
- •Динамическое изменение параметров в процессе выполнения га
- •Разновидности га
- •Применение генетического алгоритма к обучению многослойного персептрона
- •Рекуррентные и рециркуляционные сети
- •Сеть Хопфилда
- •Применение сети Хопфилда к решению задач комбинаторной оптимизации
- •Сеть Хемминга
- •Самоорганизующиеся нейронные сети Самоорганизация в нс
- •Конкурентное обучение
- •Сеть Кохонена
- •Алгоритмы кластеризации
- •Пороговый алгоритм
- •Алгоритм максимального расстояния
- •Алгоритм внутригруппового среднего (метод k-средних, k-means clustering, c-means clustering)
- •Алгоритм нечётких k-средних (fuzzy c-means clustering)
- •Алгоритм состязания процедур соединения и разделения.
- •Сети адаптивного резонанса
- •Основы адаптивного резонанса
- •Архитектура art
- •Комбинированные нс
- •Иерархический классификатор
- •Нейронные сети с функциональными связями
- •Решающие деревья
- •Методы проектирования нейросетевых архитектур для решения прикладных задач
- •Выбор топологии нс для решения задач нейроуправления
- •Практическое применение нс Управление движением робота по заданной траектории
- •Обучение и формирование обучающей выборки для управления мобильным роботом
- •Тестирование робота
- •Автономное управление мобильным роботом
Применение нейронных сетей
Все задачи, которые решаются с помощью средств вычислительной техники можно разделить на три класса:
формализуемая задача имеет чётко сформулированный алгоритм решения (решение алгебраических, дифференциальных, интегральных и других уравнений, сортировка данных и т.п.)
трудноформализуемая задача имеет алгоритм решения, качество которого трудно оценить или трудно оценить достижимость решения (моделирование систем большой размерности)
неформализуемая задача имеет в своей постановке неявно заданные функции и параметры (распознавание образов, кластеризация данных, предсказания, аппроксимация функций, заполнение пробелов в таблицах данных, построение ассоциативной памяти, построение логического вывода и т.п.)
Изначально нейрокомпьютер использовался для решения неформализуемых задач. Сегодня НК приобретает черты универсальной вычислительной машины, так как разработаны методы проектирования НК для решения и формализуемых, и трудноформализуемых задач.
Пример использования нейронной сети для решения задачи предсказания:
Задача предсказания заключается в определении значения какого-то параметра системы (или нескольких параметров) на будущий, ещё не наступивший момент времени по известным значениям этого параметра (или параметров) в предыдущие моменты времени.
Для предсказания значения временного ряда используется принцип «скользящего окна». С помощью «окна» определённой длины выбирается несколько значений временного ряда. Длина «окна» k определяет количество входов НС.
k=3
входы НС выход НС
и т.д.
Для формирования обучающей выборки «скользящее окно» перемещают вдоль временного ряда. При этом необходимо учесть, что часть примеров нужно использовать для тестирования.
Методика решения формализуемых задач в нейросетевом базисе
Для решения формализуемых задач, имеющих чётко сформулированный в нейросетевом базисе алгоритм решения конкретной задачи, используются формируемые сети.
При конструировании формируемых нейронных сетей разработчик имеет, как правило, следующие исходные данные:
Размерность вектора входного сигнала:
Размерность вектора выходного сигнала:
Формулировка решаемой задачи.
Точность решения задачи.
При этом он должен определить и назначить:
Вид топологии сети.
Общее число нейронов в сети и число нейронов по слоям.
Вид функции активации нейронов.
Диапазон изменения и способ задания коэффициентов синаптической связи.
Метод доказательства работоспособности новой сети.
Настройка нейронной сети на решение прикладных задач
Использование НК для решения неформализуемых задач требует проведения ряда предварительных процедур, связанных с кодированием входной и выходной информации, выбором архитектуры НС, алгоритмов обучения, способов оценки и интерпретации получаемых результатов и т.д., то есть настройки НК на конкретную задачу пользователя.
Технология настройки НС на решение прикладной задачи может быть представлена следующей схемой:
Технология настройки НС является итерационной процедурой.
При конструировании НС одним из наиболее сложных является вопрос выбора архитектуры НС, адекватной решаемой задаче.
Предварительная оценка числа нейронов в скрытых слоях однородных сетей может быть выполнена по следующей формуле:
,
где n – размерность входного вектора;
m – размерность выходного вектора;
N – число элементов обучающей выборки.
,
L – число нейронов в скрытом слое
(для двухслойной НС).
В настоящее время отсутствуют эффективные методы для точного решения задач выбора класса и архитектуры НС, что обуславливает использование различных эвристических методов.