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- матрица

P

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

FP

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

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

dim = normprod('size',S,R,FP) берет размерность слоя S, входная размерность R и параметры функции, и возвращает размер веса [S-by-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