Функция веса отрицательного расстояния
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около-Q матрица отрицательных векторных расстояний.
dim = negdist('size',S,R,FP) принимает размер слоя S, входной размер Rи параметры функции, и возвращает размер веса [Sоколо-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