| 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.