- •Реферат
- •Содержание
- •1.Основная часть
- •1.1.Введение
- •1.2. Теоретическая часть: искусственные нейронные сети История возникновения
- •Общие принципы
- •Обучение нейронных сетей
- •Подходы к обучению
- •Обучение с учителем
- •Обучение без учителя
- •Методы обучения нейронных сетей с учителем Обучение однослойного персептрона
- •Метод обратного распространения ошибки
- •Градиентные методы
- •Эвристические методы
- •Методы обучения без учителя Обучение на основе корреляции
- •Сети pca
- •Сети ica
- •Сети с самоорганизацией на основе конкуренции
- •Алгоритм wta и сети Кохонена
- •Сети, решающие задачу распознавания образов
- •Когнитрон Архитектура
- •Обучение
- •Использование латерального торможения в обучении
- •Неокогнитрон
- •Архитектура
- •Структура слоев неокогнитрона Входной слой u0
- •Слой извлечения контраста ug
- •Обучение неокогнитрона
- •Обучение с учителем
- •Обучение без учителя промежуточных слоев
- •Обучение последнего слоя
- •Задача поиска образца на изображении
- •Структура Synapse (синаптическая связь)
- •Класс Neurolayer
- •Его наследники – классы cLayer и Slayer
- •Класс нейросети (Neuronet)
- •Преимущества и недостатки ооп-подхода
- •Производительность системы
- •Модификация системы
- •Производительность модифицированной системы
- •Алгоритм Создание сети
- •Расчет значений нейронов
- •Обработка данных
- •Обучение слоя s1 сети с учителем
- •Обучение слоя Sl без учителя
- •Обучение слоя sn
- •Поиск образцов на изображении
- •Анализ результатов Параметры реализованной системы
- •Быстродействие системы
- •Результат поиска на изображении
- •Применимость метода
- •Преимущества и недостатки системы
- •Дальнейшие возможности
- •2.ЭкономИческая часть
- •2.1. Введение
- •2.2. Сетевой график работ
- •Pert-анализ работ проекта
- •Дисперсия оценки сроков проекта
- •2.3. Затраты на создание проекта
- •Материальные затраты Расходные материалы
- •Затраты на электроэнергию
- •Заработная плата участников проекта
- •Социальные отчисления
- •Амортизационные отчисления
- •Прочие расходы
- •2.4. Выводы
- •3.Охрана труда и окружающей среды
- •3.1. Введение
- •Характеристики помещения
- •Оборудование
- •3.2. Анализ условий труда Санитарно-гигиенические факторы
- •Микроклимат
- •Освещение
- •Характеристики рабочего места
- •Электроопасность
- •Вибрация
- •Электромагнитные излучения
- •Эргономика рабочего места
- •Психофизиологические факторы
- •3.2. Расчет
- •Расчет эквивалентного шума и дозы для непостоянного шума
- •Вывод об уровне шума в помещении
- •3.3. Выводы
- •Заключение
- •Список использованных источников
- •Приложение Исходные коды основных классов
Эвристические методы
К эвристическим методам относят улучшения существующих алгоритмов, не имеющие строгого теоретического обоснования эффективности, но дающие на практике хорошие результаты. В основе таких методов лежат знания авторов о работе нейронных сетей в целом.
Один из известных эвристических методов - метод Quickprop С. Фальмана, предотвращает зацикливание обучения нейрона в месте близости к локальному минимуму, где градиент стремится к нулю. Он использует усовершенствованные формулы изменения весов, отталкиваясь от основной идеи алгоритма наискорейшего спуска.
Также известен алгоритм RPROP М. Ридмиллера и Х. Брауна. Его идея в использовании только знака градиента, без его значения. Коэффициент обучения подбирается на каждом шаге. Он увеличивается, если градиент сохраняет знак, и уменьшается, если знак меняется. Этот метод хорошо работает при небольшом угле наклона целевой функции.
Методы обучения без учителя Обучение на основе корреляции
Распространенным методом обучения сетей на основе корреляции являются обобщенные правила Хебба.
Основная формула изменения весов в корреляционной сети выглядит следующим образом:
Здесь
Yi, Xj – константы
yi – выходной сигнал нейрона i
xj – сигнал нейрона j, поступающий в нейрон i
q – скорость обучения
Обучение сети стремится к минимизации энергетической функции сети, состоящей из двух компонент: вариации нейронов (Ev) и штрафной компоненты (Ek).
Для нейрона j энергетическая функция имеет вид:
Здесь
wij – вес синаптической связи, идущей от нейрона i к нейрону j
Cik – усредненная ковариация активности нейронов i и k
K1, K2 – константы
Таким образом, когда обучение ведет к минимизации энергетической функции, организация сети будет соответствовать максимуму вариации активности нейронов при ограничении значений их весов. Причем имеется в виду локальный максимум, то есть существует несколько возможных комбинаций весов сети, получающихся в результате обучения.
Сети pca
PCA
(Principal Component Analysis, анализ
главных компонентов) – нейронные
сети с самоорганизацией на
основе корреляции. Этот метод применяется
для задачи уменьшения размерности
пространства: нейронная сеть описывает
преобразование
,
где
.
W состоит из K ортогональных векторов. Они выбираются из N собственных векторов матрицы автокорреляции входных векторов x, имеющих максимальные соответствующие им собственные значения.
Требованием
при подборе значений W является минимизация
погрешности реконструкции:
,
где x – исходный вектор в пространстве
RN, а x̂ –
восстановленный вектор.
Поскольку для преобразования используются
K собственных векторов с
максимальными собственными значениями,
погрешность можно выразить
через собственные значения оставшихся
N-K собственных векторов:
,
где λi –
собственные значения матрицы корреляции.
Можно привести минимизацию погрешности
к максимизации вариации проекции:
,
где λi –
собственные значения, соответствующие
главным (использующимся
при реконструкции x) собственным
векторам.
От набора главных векторов зависит точность реконструкции данных. Наибольший из главных компонентов (вектор w1, сопряженный со значением λ1) соответствует направлению максимальной вариации данных и несет большую часть информации. Нейрон в сети соответствует компоненте разложения; входными данными являются векторы x, выходными – векторы y. Таким образом сеть состоит из одного слоя из K нейронов, у каждого из которых N входных связей.
Рис. 1.4 Нейронная сеть PCA
Веса сети на итерации k изменяются по формуле:
Здесь
q – скорость обучения;
wij – вес связи входа i с нейроном j;
xj – входное значение j (координата входного вектора x);
yi – выходной сигнал нейрона i.
Процесс обучения последовательный, для каждого следующего нейрона используются посчитанные ранее выходные сигналы предшествующих нейронов (в начале считается главный компонент PCA, потом второй, с использованием значения первого, и так далее до наименьшего).
