Neural Network Toolbox |
Create a learning vector quantization network
Syntax
Description
Learning vector quantization (LVQ) networks are used to solve classification problems.
net = newlvq
creates a new network with a dialog box.
net = newlvq(PR,S1,PC,LR,LF)
takes these inputs,
PR -- R
x 2
matrix of min and max values for R
input elements
S1 --
Number of hidden neurons
PC -- S2
element vector of typical class percentages
The learning function LF can be learnlv1
or learnlv2
.
Properties
newlvq
creates a two-layer network. The first layer uses the compet
transfer function, calculates weighted inputs with negdist
, and net input with netsum
. The second layer has purelin
neurons, calculates weighted input with dotprod
and net inputs with netsum
. Neither layer has biases.
First layer weights are initialized with midpoint
. The second layer weights are set so that each output neuron i
has unit weights coming to it from PC(i)
percent of the hidden neurons.
Adaption and training are done with trains
and trainr
, which both update the first layer weights with the specified learning functions.
Examples
The input vectors P
and target classes Tc
below define a classification problem to be solved by an LVQ network.
The target classes Tc
are converted to target vectors T
. Then, an LVQ network is created (with inputs ranges obtained from P
, four hidden neurons, and class percentages of 0.6 and 0.4) and is trained.
The resulting network can be tested.
See Also
sim
,
init
,
adapt
,
train
,
trains
,
trainr
,
learnlv1
,
learnlv2
newlind | newp |
© 1994-2005 The MathWorks, Inc.