
- •Нейронные сети
- •Лабораторная работа №6
- •Теоретические сведения Мозг и компьютер
- •Математический нейрон Мак-Каллока-Питтса
- •Персептрон Розенблатта и правило Хебба
- •Многослойный персептрон и алгоритм обратного распространения ошибки
- •Модели нейронных сетей
- •Построение нейронной сети
- •Пакет расширения по нейронным сетям Назначение пакета Neural Networks Toolbox
- •Функции пакета Neural Networks Toolbox Функции активации и связанные с ними функции
- •Функции обучения нейронных сетей
- •Функции инициализации слоев и смещений
- •Функции создания нейронных сетей
- •Функции использования нейронных сетей
- •Линейные нейронные сети
- •Архитектура линейной сети Модель нейрона
- •Архитектура сети
- •Создание модели линейной сети
- •Обучение линейной сети
- •Процедура настройки посредством прямого расчета
- •Обучающее правило наименьших квадратов
- •Процедура обучения
- •Порядок выполнения работы
- •Варианты заданий для самостоятельного выполнения
- •Контрольные вопросы
Елабужский филиал федерального государственного бюджетного образовательного учреждения высшего профессионального образования
«Казанский национальный исследовательский технический университет им. А.Н. Туполева – КАИ»
Лабораторная работа №6
по дисциплине
“Представление знаний”
Нейронные сети
Елабуга 2013
Лабораторная работа №6
Цель работы: изучение искусственных нейронных сетей как способа представления знаний о предметной области и моделирование работы в пакете Neural Networks Toolbox системы Matlab.
Теоретические сведения Мозг и компьютер
Нейронные сети и нейрокомпьютер – это одно из направлений компьютерной индустрии, в основе которого лежит идея создания искусственных интеллектуальных устройств по образу и подобию человеческого мозга. Прежде чем рассматривать такие устройства, приведем основные сведения о принципах организации и функционирования человеческого мозга.
Мозг человека состоит из белого и серого вещества: белое – это тела нейронов, а серое – соединяющие их нервные волокна. Каждый нейрон состоит из трех частей: тела клетки, дендритов и аксона.
Нейрон получает информацию через свои дендриты, а передает ее дальше через аксон, разветвляющийся на конце на тысячи синапсов – нервных нитей, соединяющих нейроны между собой (рис.1).
Рис.1. Нейроны человеческого мозга
Простейший нейрон может иметь до 10 000 дендритов, принимающих сигналы от других клеток. В человеческом мозге содержится приблизительно 1011 нейронов. Каждый нейрон связан с 103... 104 другими нейронами. Таким образом, биологическая нейронная сеть, составляющая мозг человека, содержит 1014... 1015 взаимосвязей.
Каждый нейрон может существовать в двух состояниях – возбужденном и невозбужденном. В возбужденное состояние нейрон переходит под воздействием электрических сигналов, поступающих к нему от других нейронов, когда эти воздействия становятся достаточно большими. В возбужденном состоянии нейрон сам посылает электрический сигнал другим соединенным с ним нейронам.
Математический нейрон Мак-Каллока-Питтса
Исторически первой работой, заложившей теоретический фундамент для создания интеллектуальных устройств, не только функционально, но и структурно моделирующих человеческий мозг, принято считать опубликованную в 1943г. статью Уоррена Мак-Каллока и Вальтера Питтса. Ее авторы выдвинули гипотезу математического нейрона – устройства, моделирующего нейрон мозга человека. Математический нейрон тоже имеет несколько входов и один выход. Через входы, число которых обозначим J, математический нейрон принимает входные сигналы xj, которые суммирует, умножая каждый входной сигнал на некоторый весовой коэффициент wj.
(1)
Выходной сигнал нейрона у может принимать одно из двух значений – нуль или единицу, которые формируются следующим образом:
(2)
(3)
где – порог чувствительности нейрона.
Таким образом, математический нейрон, как и его биологический прототип, существует в двух состояниях. Если взвешенная сумма входных сигналов S не достигает некоторой пороговой величины , то математический нейрон не возбужден и его выходной сигнал равен нулю. Если же входные сигналы достаточно интенсивны и их сумма достигает порога чувствительности, то нейрон переходит в возбужденное состояние и на его выходе образуется сигнал у=1. Весовые коэффициенты wj имитируют электропроводность нервных волокон – силу синаптических связей между нейронами. Чем они выше, тем больше вероятность перехода нейрона в возбужденное состояние. Логическая функция (2) – (3), называемая активационной функцией нейрона, графически изображена на рис. 2.
Рис.2. Пороговая активационная функция нейрона
Таким образом, математический нейрон представляет собой пороговый элемент с несколькими входами и одним выходом. Одни из входов математического нейрона оказывают возбуждающее действие, другие – тормозящее. Каждый математический нейрон имеет свое определенное значение порога.
Математический нейрон обычно изображают кружочком, возбуждающий вход – стрелкой, а тормозящий – маленьким кружочком. Рядом может записываться число, показывающее значение порога . Как показано на рис. 3, математические нейроны могут реализовывать различные логические функции. Так, математический нейрон, имеющий два входа с единичными силами синаптических связей w1 = w2 = 1, согласно формулам (1) – (3) реализует функцию логического умножения «И» при = 2 и функцию логического сложения «ИЛИ» при =1. Нейрон с одним входом, у которого w = -1, реализует логическую функцию «НЕТ» при = 0.
Рис.3. Математические нейроны, реализующие логические функции