exponenta event banner

normprod

Нормализованная функция веса скалярного произведения

Синтаксис

Z = normprod(W,P,FP)
dim = normprod('size',S,R,FP)
dw = normprod('dz_dw',W,P,Z,FP)

Описание

normprod является весовой функцией. Весовые функции применяют веса к входным данным для получения взвешенных входных данных.

Z = normprod(W,P,FP) принимает эти входные данные,

W

Sоколо-R весовая матрица

P

Rоколо-Q матрица Q входные (колонка) векторы

FP

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

и возвращает значение Sоколо-Q матрица нормированных точечных произведений.

dim = normprod('size',S,R,FP) принимает размер слоя S, входной размер Rи параметры функции, и возвращает размер веса [Sоколо-R].

dw = normprod('dz_dw',W,P,Z,FP) возвращает производную от Z в отношении W.

Примеры

Здесь определяется матрица случайного веса. W и входной вектор P и вычислить соответствующий взвешенный ввод Z.

W = rand(4,3);
P = rand(3,1);
Z = normprod(W,P)

Использование в сети

Можно создать стандартную сеть, использующую normprod путем вызова newgrnn.

Изменение сети таким образом, чтобы входной вес использовался normprod, комплект net.inputWeights{i,j}.weightFcn кому 'normprod'. Для веса слоя установите значение net.layerWeights{i,j}.weightFcn кому 'normprod'.

В любом случае звоните sim для моделирования сети с помощью normprod. Посмотрите newgrnn для примеров моделирования.

Алгоритмы

normprod возвращает скалярное произведение, нормализованное суммой элементов входного вектора.

z = w*p/sum(p)

См. также

Представлен до R2006a