Top Banner
http://it-claim.ru http://blogs.it-claim.ru http://facebook.com/IT.CLAIM
16

NeuralNetworks_intro

Apr 15, 2017

Download

Education

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: NeuralNetworks_intro

http://it-claim.ru http://blogs.it-claim.ru http://facebook.com/IT.CLAIM

Page 2: NeuralNetworks_intro

Учебный курс «Интеллектуальные

системы»Филиппович Андрей Юрьевич

http://it-claim.ru/AI.htm

Page 3: NeuralNetworks_intro

Естественные и искусственные нейронные сети

Модуль NN. «Введение в нейронные сети»

http://it-claim.ru/Education/Course/AI/Lections/Lections_ann.htm

Page 4: NeuralNetworks_intro

Основная литератураМатериалы презентации основаны на публикации: Ф. Уоссермен. - Нейрокомпьютерная техника: Теория и практика // Издательство: Мир, 1992 - 240 с.

Круглов В.В., Борисов В.В. Искусственные нейронные сети. Теория и практика // Издательство: Горячая Линия - Телеком, 2002 - 382 стр.

Г.Э. Яхъяева (? Ф. Уоссермен) Основы теории нейронных сетей - http://www.intuit.ru/department/ds/neuronnets/

Page 5: NeuralNetworks_intro

Биологический нейрон 100.000.000.000+ нейронов в

теле человека Структурные элементы

нейрона:◦ Аскон◦ Дендриты◦ Синапс

Электрическия и химическая передача сигналов, нейромедиатры

Page 6: NeuralNetworks_intro

Видео-ролики биологических нейронов

Нейрон - сов. фильм. http://

www.youtube.com/watch?v=PyTLGpvI1K0&feature=related

http://www.youtube.com/watch?v=0z4csd2kAeI&feature=watch_response

Синапс http://

www.youtube.com/watch?v=XR6Hw2PUazE&feature=related

По-украински http://

www.youtube.com/watch?v=tHHF_F2MJrQ&feature=related

Нейромедиаторы http://

www.youtube.com/watch?v=ZTF4u-GbB94&feature=related

Просто картинки http://www.youtube.com/watch?v=gaDZf

zWadKk&feature=related

Передача нейронного сигнала http://www.youtube.com/watch?v=UnEHc

WQIBps&feature=related

Импульс http://www.youtube.com/watch?v=wAlKM

YA-AXg&feature=endscreen&NR=1

Искусственный червяк ) http://www.youtube.com/watch?v=sNdd5

xLEFmc&feature=related

Генетические алгоритмы http://www.youtube.com/watch?

v=ejxfTy4lI6I&feature=related

Page 7: NeuralNetworks_intro

Искусственный нейрон

X - множество входных сигналов

W – веса дендритов NET – результат суммирования

входных сигналов

Page 8: NeuralNetworks_intro

Активационная функция нейрона

F – активационная функция OUT= F(NET) – выход нейрона Пороговая функция

◦ OUT = 1, если NET > T, OUT = 0, в остальных случаях

Сигмоидальная функция

Page 9: NeuralNetworks_intro

Многослойные нейронные сети

Page 10: NeuralNetworks_intro

Классификация нейронных сетей

По количеству слоев Однослойные и многослойные НСПо направлению распространения сигнала Сети прямого действия и рекуррентные

НСПо архитектуре, алгоритму обучения Перспетроны, Сети обратного

распространения, Карты Кохонена, Модели ART и др.

Page 11: NeuralNetworks_intro

Однослойный персептрон

Особенности НС прямого действия Входы и выходы – бинарные значения

{0,1} Активационная функция – пороговая Все входные сигналы поступают на все

нейроны

Page 12: NeuralNetworks_intro

Персептронная представляемость

Линейно-разделимые функции

Модель однослойного персептрона имеет ограничение, которое не позволяет обучить его некоторым функциям

Например, функции XOR

n 22n Число лин. разд. Ф-ций

1 4 42 16 143 256 1044 65536 18825 4,3х109 945726 1,8х1019 15 028 134

Page 13: NeuralNetworks_intro
Page 14: NeuralNetworks_intro

Персептронная представляемость

2-хслойные сети позволяют определить выпуклую область решения

3-хслойные сети могут реализовать любые функции

Page 15: NeuralNetworks_intro

Алгоритм обучения персептрона

Алгоритмы обучения:◦ С учителем - обучающая выборка {(X, Y)}◦ Без учителя - обучающая выборка {X}

Шаг 1: Выбрать элемент обучающей выборки (Xi, Yi)◦ Шаг 1-1: Подать на вход НС вектор Xi и вычислить значение выхода NETi◦ Шаг 1-2: Сравнить значения NETi и Yi

Если NETi = Yi , то ничего не делаем Если NETi < Yi , то увеличить веса всех активных входов Если NETi > Yi , то уменьшить веса всех активных входов

Шаг 2: Выбирать следующий элемент обучающей выборки (i=i+1) пока не обработаны все элементы (i<=N)

Шаг 3: Проверить НС на правильность работы для всех элементов обучающей выборки.

Если все NETi = Yi, то закончить работу алгоритма Иначе перейти к шагу 1.

Page 16: NeuralNetworks_intro

Алгоритм обучения персептрона

Дельта правило (правило Видроу-Хоффа): корректировка, применяемая к синаптическому весу нейрона, пропорциональна произведению сигнала ошибки на входной сигнал, его вызвавший.

δ = (T - Y). Δi = ηδxi, w(n+1) = w(n) + Δi,