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