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