Отрицательная функция веса расстояния
Z = negdist(W,P)
dim = negdist('size',S,R,FP)
dw = negdist('dz_dw',W,P,Z,FP)
negdist
является функцией веса. Функции веса применяют веса к входу, чтобы получить взвешенные входные параметры.
Z = negdist(W,P)
берет эти входные параметры,
W |
|
P |
|
FP | Массив ячейки строки параметров функции (дополнительный, проигнорированный) |
и возвращает S
-by-Q
матрица отрицательных векторных расстояний.
dim = negdist('size',S,R,FP)
берет размерность слоя S
, входная размерность R
и параметры функции, и возвращает размер веса [S
-by-R
].
dw = negdist('dz_dw',W,P,Z,FP)
возвращает производную Z
относительно W
.
Здесь вы задаете случайную матрицу веса W
и входной вектор P
и вычисляете соответствующий взвешенный вход Z
.
W = rand(4,3); P = rand(3,1); Z = negdist(W,P)
Можно создать стандартную сеть, которая использует negdist
путем вызова competlayer
или selforgmap
.
Чтобы изменить сеть так, входной вес использует negdist
, установите net.inputWeights{i,j}.weightFcn
на 'negdist'
. Для веса слоя, набор net.layerWeights{i,j}.weightFcn
к 'negdist'
.
В любом случае вызовите sim
, чтобы моделировать сеть с negdist
.
negdist
возвращает отрицательное Евклидово расстояние:
z = -sqrt(sum(w-p)^2)
competlayer
| dist
| dotprod
| selforgmap
| sim