Neural Network Toolbox |
Manhattan distance weight function
Syntax
Description
mandist
is the Manhattan distance weight function. Weight functions apply weights to an input to get weighted inputs.
mandist(W,P)
takes these inputs,
and returns the S
x Q
matrix of vector distances.
mandist('deriv')
returns ''
because mandist
does not have a derivative function.
mandist
is also a layer distance function, which can be used to find the distances between neurons in a layer.
mandist
(pos
) takes one argument,
and returns the S
x S
matrix of distances.
Examples
Here we define a random weight matrix W
and input vector P
and calculate the corresponding weighted input Z
.
Here we define a random matrix of positions for 10 neurons arranged in three- dimensional space and then find their distances.
Network Use
You can create a standard network that uses mandist
as a distance function by calling newsom
.
To change a network so an input weight uses mandist
, set net.inputWeight{i,j}.weightFcn
to 'mandist'
. For a layer weight, set net.inputWeight{i,j}.weightFcn
to 'mandist
'.
To change a network so a layer's topology uses mandist
, set net.layers{i}.distanceFcn
to 'mandist
'.
In either case, call sim
to simulate the network with dist
. See newpnn
or newgrnn
for simulation examples.
Algorithm
The Manhattan distance D
between two vectors X
and Y
is:
See Also
mae | maxlinlr |
© 1994-2005 The MathWorks, Inc.