exponenta event banner

dotprod

Функция веса точечного изделия

Синтаксис

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

Sоколо-R весовая матрица

P

Rоколо-Q матрица Q входные (колонка) векторы

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.

См. также

| | | |

Представлен до R2006a