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