negdist
(To be removed) Negative distance weight function
negdist will be removed in a future release. For more information,
see Transition Legacy Neural Network Code to dlnetwork Workflows.
For advice on updating your code, see Version History.
Syntax
Z = negdist(W,P)
dim = negdist('size',S,R,FP)
dw = negdist('dz_dw',W,P,Z,FP)
Description
negdist is a weight function. Weight functions apply weights to an
input to get weighted inputs.
Z = negdist(W,P) takes these inputs,
W |
|
P |
|
FP | Row cell array of function parameters (optional, ignored) |
and returns the S-by-Q matrix of negative vector
distances.
dim = negdist('size',S,R,FP) takes the layer dimension
S, input dimension R, and function parameters,
and returns the weight size [S-by-R].
dw = negdist('dz_dw',W,P,Z,FP) returns the derivative of
Z with respect to W.
Examples
Here you define a random weight matrix W and input vector
P and calculate the corresponding weighted input
Z.
W = rand(4,3); P = rand(3,1); Z = negdist(W,P)
Network Use
You can create a standard network that uses negdist by calling
competlayer or selforgmap.
To change a network so an input weight uses negdist, set
net.inputWeights{i,j}.weightFcn to 'negdist'.
For a layer weight, set net.layerWeights{i,j}.weightFcn to
'negdist'.
In either case, call sim to simulate the network with
negdist.
Algorithms
negdist returns the negative Euclidean distance:
z = -sqrt(sum(w-p)^2)
Version History
Introduced before R2006aSee Also
Time Series
Modeler | fitrnet (Statistics and Machine Learning Toolbox) | fitcnet (Statistics and Machine Learning Toolbox) | trainnet | trainingOptions | dlnetwork