Нормализованная функция веса скалярного произведения
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 |
|
P |
|
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)