ВУЗ:
Составители:
Рубрика:
d
n3
d
2
d
1
y
n3
y
2
y
1
•
•
•
•
•
•
…
…
…
…
•
•
•
x
n0
x
2
x
1
×
×
×
×
×
×
∑
∑
∑
∑
∑
∑
∑
∑
∑
∑
∑
∑
f
1
f
1
f
1
f
2
f
2
f
2
δ
2
1
δ
2
1
δ
2
1
δ
2
1
δ
2
1
δ
2
1
•
•
•
•
•
•
•
•
•
Рис. 16
Алгоритм реализации обучения с обратным распространением ошибки включает следующую последовательность
шагов:
1. Инициализируются все синаптические веса w
i j
s
как малое случайное число.
2. Задаются все примеры обучения в виде пар “вход-выход”; вычисляются действительные значения выходов всех
нейронов, используя заданные значения w
i j
s
и значения входов.
3. Используя значения желаемого и действительного выходов определяются локальные ошибки δ
j
s
для всех уровней:
/
2
/
2
//
2
)(
jp
pp
jp
jp
j
pj
jp
p
j
p
j
o
f
yd
o
f
e
o
e
e
E
o
E
∂
∂
−=
∂
∂
=
∂
∂
∂
∂
−=
∂
∂
=δ
; (76)
∑
=
δ
∂
∂
=δ
2
1
22
/
1
1
n
i
iji
j
j
w
h
f
. (77)
4. Пересчитываются синаптические веса по итерационной формуле
s
i
s
j
s
ji
xw ηδ=∆
, s = 1, 2. (78)
5. Переходим ко второму примеру обучения и возвращаемся на пункт 2.
Заметим, что все тренировочные примеры обрабатываются циклически, пока ошибка обучения не станет малой. После
обучения многослойный персептрон (нейронная сеть) обычно обладает свойствами объекта, для которого он обучался.
Теперь можно вводить любые входные значения и получать выходные без дополнительного обучения.
6. ЯЗЫК ПРОЛОГ
Язык программирования Пролог появился в 1970 году одновременно с такими сейчас распространёнными языками, как
Паскаль и Си. Он используется при “нетрадиционном” применении вычислительной техники: для создания систем
понимания естественного языка, экспертных систем, базы знаний и т.д., т.е. задач, которые относят к задачам
искусственного интеллекта.
Сила этого языка – в принципиально отличном от традиционных языков программирования подходе к описанию
способа решения задачи: программа на Прологе описывает не процедуру решения задачи, а логическую модель предметной
области:
−
некоторые факты относительно свойств предметной области и отношений между этими свойствами;
−
правила вывода новых свойств и отношений из уже заданных фактов.
Можно сказать, что Пролог – описательный язык, который используется для решения задач, которые могут быть
выражены в терминах объектов и отношений между ними.
Программирование на языке Пролог состоит из следующих этапов:
−
объявления некоторых фактов об объектах и отношениях между ними;
−
объявления некоторых правил об объектах и отношениях между ними;
−
формулировки вопросов об объектах и отношениях между ними.
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »