Соедините функцию расстояния
d = linkdist(pos)
linkdist является функцией расстояния слоя, используемой, чтобы найти расстояния между нейронами слоя, учитывая их положения.
d = linkdist(pos) берет один аргумент,
pos |
|
и возвращает S-by-S матрица расстояний.
Здесь вы задаете случайную матрицу положений для 10 нейронов, расположенных в 3-мерном пространстве, и находите их расстояния.
pos = rand(3,10); D = linkdist(pos)
Можно создать стандартную сеть, которая использует linkdist в качестве функции расстояния путем вызова selforgmap.
Чтобы изменить сеть так, чтобы linkdist использования топологии слоя, устанавливает net.layers{i}.distanceFcn на 'linkdist'.
В любом случае вызовите sim, чтобы моделировать сеть с dist.
Расстояние ссылки D между двумя радиус-векторами Pi и Pj от набора векторов S
Dij = 0, if i == j
= 1, if (sum((Pi-Pj).^2)).^0.5 is <= 1
= 2, if k exists, Dik = Dkj = 1
= 3, if k1, k2 exist, Dik1 = Dk1k2 = Dk2j = 1
= N, if k1..kN exist, Dik1 = Dk1k2 = ...= DkNj = 1
= S, if none of the above conditions apply
dist | mandist | selforgmap | sim