Neural Network Toolbox |
Design a probabilistic neural network
Syntax
Description
Probabilistic neural networks (PNN) are a kind of radial basis network suitable for classification problems.
net = newpnn
creates a new network with a dialog box.
net = newpnn(P,T,spread)
takes two or three arguments,
and returns a new probabilistic neural network.
If spread
is near zero, the network will act as a nearest neighbor classifier. As spread
becomes larger, the designed network will take into account several nearby design vectors.
Examples
Here a classification problem is defined with a set of inputs P
and class indices Tc
.
Here the class indices are converted to target vectors, and a PNN is designed and tested.
Algorithm
newpnn
creates a two-layer network. The first layer has radbas
neurons, and calculates its weighted inputs with dist
, and its net input with netprod
. The second layer has compet
neurons, and calculates its weighted input with dotprod
and its net inputs with netsum
. Only the first layer has biases.
newpnn
sets the first layer weights to P
', and the first layer biases are all set to 0.8326/spread,
resulting in radial basis functions that cross 0.5 at weighted inputs of +/- spread
. The second layer weights W2
are set to T
.
See Also
sim
,
ind2vec
,
vec2ind
,
newrb
,
newrbe
,
newgrnn
References
Wasserman, P.D., Advanced Methods in Neural Computing, New York: Van Nostrand Reinhold, pp. 35-55, 1993.
newp | newrb |
© 1994-2005 The MathWorks, Inc.