Отрицательная функция веса расстояния
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