mandist

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

Синтаксис

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

Описание

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

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

W

S- матрица

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

Для просмотра документации необходимо авторизоваться на сайте