Вход нетто продукта
N = netprod({Z1,Z2,...,Zn})
info = netprod('code')
netprod является функцией сетевого входа. Входные функции сети вычисляют чистый вход слоя путем объединения его взвешенных входов и смещений.
N = netprod({Z1,Z2,...,Zn}) берет
Zi |
|
и возвращает поэлементное произведение Z1 на Zn.
info = netprod(' возвращает информацию об этой функции. Поддерживаются следующие коды: code')
'deriv' | Имя производной функции |
'fullderiv' | Полная |
'name' | Полное имя |
'fpnames' | Возвращает имена параметров функции |
'fpdefaults' | Возвращает параметры функции по умолчанию |
Вот netprod объединяет два набора взвешенных входных векторов (определяемых пользователем).
Z1 = [1 2 4;3 4 1];
Z2 = [-1 2 2; -5 -6 1];
Z = {Z1,Z2};
N = netprod({Z})
Вот netprod объединяет те же взвешенные входы с вектором смещения. Потому что Z1 и Z2 каждый содержит три параллельных вектора, три параллельных копии B должна создаваться с помощью concur так, чтобы все размеры совпадали.
B = [0; -1];
Z = {Z1, Z2, concur(B,3)};
N = netprod(Z)
Можно создать стандартную сеть, которая использует netprod по вызову newpnn или newgrnn.
Чтобы изменить сеть так, чтобы слой использовал netprod, задать net.layers{i}.netInputFcn на 'netprod'.
В любом случае звоните sim чтобы симулировать сеть с netprod. Посмотрите newpnn или newgrnn для примеров симуляции.