Функция расстояния ссылки
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