Функция веса точечного изделия
Z = dotprod(W,P,FP)
dim = dotprod('size',S,R,FP)
dw = dotprod('dw',W,P,Z,FP)
info = dotprod('code')
Весовые функции применяют веса к входным данным для получения взвешенных входных данных.
Z = dotprod(W,P,FP) принимает эти входные данные,
W |
|
P |
|
FP | Структура параметров функции (необязательная, игнорируется) |
и возвращает значение Sоколо-Q скалярное произведение W и P.
dim = dotprod('size',S,R,FP) принимает размер слоя S, входной размер Rи параметры функции, и возвращает размер веса [Sоколо-R].
dw = dotprod('dw',W,P,Z,FP) возвращает производную от Z в отношении W.
info = dotprod(' возвращает информацию об этой функции. Определены следующие коды: code')
'deriv' | Наименование производной функции |
'pfullderiv' | Вход: восстановленная производная = 2, полная производная = 1, линейная производная = 0 |
'wfullderiv' | Вес: восстановленная производная = 2, полная производная = 1, линейная производная = 0 |
'name' | Полное наименование |
'fpnames' | Возвращает имена параметров функции |
'fpdefaults' | Возвращает параметры функции по умолчанию |
Здесь определяется матрица случайного веса. W и входной вектор P и вычислить соответствующий взвешенный ввод Z.
W = rand(4,3); P = rand(3,1); Z = dotprod(W,P)
Можно создать стандартную сеть, использующую dotprod путем вызова feedforwardnet.
Изменение сети таким образом, чтобы входной вес использовался dotprod, комплект net.inputWeights{i,j}.weightFcn кому 'dotprod'. Для веса слоя установите значение net.layerWeights{i,j}.weightFcn кому 'dotprod'.
В любом случае звоните sim для моделирования сети с помощью dotprod.
dist | feedforwardnet | negdist | normprod | sim