exponenta event banner

dist

Евклидова весовая функция расстояния

Описание

пример

Z = dist(W,P) принимает Sоколо-R весовая матрица, Wи Rоколо-Q матрица Q входные (колонные) векторы, Pи возвращает значение Sоколо-Q матрица векторных расстояний, Z.

Весовые функции применяют веса к входным данным для получения взвешенных входных данных.

dim = dist('size',S,R,FP) принимает размер слоя S, входной размер Rи параметры функции, FPи возвращает размер веса [Sоколо-R].

dw = dist('dw',W,P,Z,FP) возвращает производную от Z в отношении W.

dist является также функцией расстояния слоя, которая может быть использована для нахождения расстояний между нейронами в слое.

D = dist(pos) берет Nоколо-S матрица положений нейронов, pos и возвращает значение Sоколо-S матрица расстояний, D.

info = dist(code) возвращает информацию об этой функции. Дополнительные сведения см. в описании аргумента кода.

Примеры

свернуть все

В этом примере показано, как вычислить соответствующий взвешенный ввод Z, учитывая случайную весовую матрицу W и входной вектор P.

W = rand(4,3);
P = rand(3,1);
Z = dist(W,P)

Здесь вы определяете случайную матрицу положений для 10 нейронов, расположенных в трехмерном пространстве, и находите их расстояния.

pos = rand(3,10);
D = dist(pos)

Входные аргументы

свернуть все

Весовая матрица, указанная как Sоколо-R матрица.

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

Размер слоя, заданный как скаляр.

Входной размер, заданный как скаляр.

Матрица нейтронных положений, указанная как Nоколо-S матрица.

Информация, которую требуется извлечь из функции, указывается как одно из следующих значений:

  • 'name' возвращает имя этой функции.

  • 'deriv' возвращает имя производной функции

  • 'fullderiv' возвращает 1 для полной производной и 0 для линейной производной.

  • 'pfullderiv' возвращает 2 для восстановленной производной, 1 для полной производной и 0 для линейной производной.

  • 'fpnames' возвращает имена параметров функции.

  • 'fpdefaults' возвращает параметры функции по умолчанию.

Выходные аргументы

свернуть все

Векторные расстояния, возвращаемые как Sоколо-Q матрица.

Вес, возвращенный как

Производная от Z в отношении W, возвращено в виде массива ячеек.

Расстояния, возвращенные как Sоколо-S матрица.

Подробнее

свернуть все

Использование в сети

Можно создать стандартную сеть, использующую dist путем вызова newpnn или newgrnn.

Изменение сети таким образом, чтобы входной вес использовался dist, комплект net.inputWeights{i,j}.weightFcn кому 'dist'. Для веса слоя установите значение net.layerWeights{i,j}.weightFcn кому 'dist'.

Изменение сети таким образом, чтобы топология слоя использовалась dist, комплект net.layers{i}.distanceFcn кому 'dist'.

В любом случае звоните sim для моделирования сети с помощью dist.

Посмотрите newpnn или newgrnn для примеров моделирования.

Алгоритмы

Евклидово расстояние d между двумя векторами X и Y является

d = sum((x-y).^2).^0.5

См. также

| | | | |

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