mandist

Функция веса расстояния Манхэттена

Синтаксис

Z = mandist(W,P)
D = mandist(pos)

Описание

mandist - функция веса расстояния Манхэттена. Весовые функции применяют веса к входу, чтобы получить взвешенные входы.

Z = mandist(W,P) принимает эти входы,

W

S-by- R матрица веса

P

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

и возвращает S-by- Q матрица вектора расстояний.

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

D = mandist(pos) принимает один аргумент,

pos

S матрица строка положений нейронов

и возвращает S-by- S матрица расстояний.

Примеры

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

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

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

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

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

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

Чтобы изменить сеть, чтобы топология слоя использовала mandist, задать net.layers{i}.distanceFcn на 'mandist'.

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

Алгоритмы

Расстояние по Манхэттену D между двумя векторами X и Y является

D = sum(abs(x-y))

См. также

| |

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