Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Медведев В.С., Потемкин В.Г. Нейронные сети. MATLAB 6.doc
Скачиваний:
857
Добавлен:
07.03.2016
Размер:
15.55 Mб
Скачать

Описание весов слоя

Перечисленные ниже свойства объекта netвключают перечень функций, которые используются для описания весов слоя нейронной сети.

net

Тип

Размер, состав

Значение по умолчанию

Имя поля

.layerWeights{i,j}

Cell array

{11}

{01}

Описатель весов от слоя j к слою i

.delays

Double array

1var

[ ]

Индикатор линий задержки

.initFcn

Char

initzero | midpoint | randnc | randnr | rands

‘ ‘

Функции инициализации

.learn

Boolean

0 | 1

0

Индикатор настройки

.learnFcn

Char

learngd | learngdm | learnh | learnhd | learnis | learnk | learnlv1 | learnlv2 | learnos | learnp | learnpn | learnsom | learnwh

‘ ‘

Функции настройки

.learnParam

[ ]

Параметры функции настройки

.weightFcn

Char

dist | dotprod | mandist | negdist | normprod

‘ ‘

Функции взвешивания

.size

Integer >= 0 (только для чтения)

11

0

Количество элементов

.userdata

Struct

11

11

Информация пользователя

.note

Char

1var

'Put your custom input information here.'

Текст

layerWeights массив ячеек

Описатель весов слоя.Массив размераNlNl, гдеNl– число слоевnumLayersобъектаnet, состоящий из ячеекlayerWeights{i, j}. Каждая ячейка является массивом записей и служит для описания свойств весов, которые формируют матрицу весов. Последняя определяет веса связей слояiсо слоемjсети и согласуется с матрицей связностиlayerConnect(i, j).

delaysиндикатор линий задержки

Описание линий задержки. СвойствоlayerWeights{i, j}.delaysопределяет наличие линий задержки между слоемjи слоемi. Это вектор-строка, элемент которого либо равен 0, либо значению задержки (положительное целое число), причем эти значения могут только возрастать. Длина этого вектора определяет количество задержанных векторов, поступающих на слойi.

initFcn initzero | midpoint | randnc | randnr | rands

Функция инициализации матрицы весов.Это свойство определяет, какая функция инициализацииlayerWeights{i, j}.initFcnприменяется при вызове методаinitдля вычисления матрицы весовLW, связывающей слойi со слоемjпри условии, что свойствоnet.initFcnимеет значениеinitlay, а функция инициализации слояlayers{i}.initFcnимеет значениеinitwb. Пользователь может расширить список применяемых функций инициализации.

learnиндикатор настройки

Индикатор настройки матрицы весов. СвойствоlayerWeights{i, j}.learnуказывает, будет ли матрица весов для слояiнастраиваться в процессе адаптации или обучения при использовании методовadaptилиtrainсоответственно. Значение этого свойства 0 или 1, по умолчанию 0.

learnFcnlearngd | learngdm | learnh | learnhd | learnis | learnk | learnlv1 | learnlv2| learnos | learnp | learnpn | learnsom | learnwh

Функции настройки матриц весов.Это свойство определяет, какая функцияinputWeights{i,j}.learnFcnприменяется при настройке матрицы весов, связывающей слойi со слоемj, при адаптации или обучении с использованием функцийadaptwbиtrainwbилиtrainwb1соответственно. Пользователь может расширить список применяемых функций настройки.

learnParamпараметры функции настройки

Параметры функции настройки. Свойствоbiases{i}.learnParamопределяет набор параметров для используемой функции настройкиlayerWeights{i, j}.learnParam. Узнать набор таких параметров можно, применяя операторhelpв следующей функциональной форме:

help(net.layerWeights{i,j}.learnFcn).

weightFcn dist | dotprod | mandist | negdist | normprod

Функции для применения матриц весов.Это свойство определяет, какая функцияlayerWeights{i, j}.weightFcnприменяется при работе с матрицей весов, связывающей слойi со слоемj, в частности при моделировании нейронной сети с использованием методаsim. Пользователь может расширить список таких функций.

sizeразмер матрицы весов (только для чтения)

Размер матрицы весов. СвойствоinputWeights{i, j}.sizeопределяет размер матрицы весов, связывающей слойiсо слоемj. Это вектор-строка, в которой указано число строк и столбцов матрицы весовLW; первый параметр совпадает с размером слояlayers{i}.size, второй соответствует величине

length(net.layerWeights{i, j}.delays) * net.layers{j}.size.

userdataмассив записей

Поле для записи информации пользователя. Это свойство обеспечивает место для записи информации, относящейся к матрице весов слояiсети. Предусмотрено только одно полеlayerWeights{i,j}.userdata.noteдля записи текста. По умолчанию оно содержит строку 'Putyour custom input information here.' – "Информацию разместите здесь".