Neural Network Toolbox Previous page   Next Page
mandist

Manhattan distance weight function

Syntax

Z = mandist(W,P)

df = mandist('deriv')

D = mandist(pos);

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

sim, dist, linkdist


Previous page  mae maxlinlr Next page

© 1994-2005 The MathWorks, Inc.