newpnn
Diseñar una red neuronal probabilística
Sintaxis
net = newpnn(P,T,spread)
Descripción
Las redes neuronales probabilísticas (PNN) son un tipo de red de base radial adecuado para problemas de clasificación.
net = newpnn(P,T,spread)
toma dos o tres argumentos:
P | Matriz de |
T | Matriz de |
spread | Dispersión de funciones de base radial (predeterminado = 0.1) |
y devuelve una nueva red neuronal probabilística.
Si spread
es próximo a cero, la red actúa como un clasificador de vecinos más cercanos. A medida que spread
se vuelve más grande, la red diseñada tiene en cuenta varios vectores de diseño cercanos.
Ejemplos
Aquí, un problema de clasificación se define con un conjunto de entradas P
e índices de clase Tc
.
P = [1 2 3 4 5 6 7]; Tc = [1 2 3 2 2 3 1];
Los índices de clase se convierten a vectores objetivo y se diseña y se prueba una PNN.
T = ind2vec(Tc) net = newpnn(P,T); Y = sim(net,P) Yc = vec2ind(Y)
Algoritmos
newpnn
crea una red de dos capas. La primera capa tiene neuronas radbas
, y calcula sus entradas ponderadas con dist
y su entrada combinada con netprod
. La segunda capa tiene neuronas compet
, y calcula su entrada ponderada con dotprod
y sus entradas combinadas con netsum
. Solo la primera capa tiene sesgos.
newpnn
establece los pesos de la primera capa en P'
, y todos los sesgos de la primera capa se establecen en 0.8326/spread
, lo que genera funciones de base radial que cruzan 0,5 en las entradas ponderadas de +/– spread
. Los pesos de la segunda capa, W2
, se establecen en T
.
Referencias
Wasserman, P.D., Advanced Methods in Neural Computing, Nueva York, Van Nostrand Reinhold, 1993, pp. 35–55
Historial de versiones
Introducido antes de R2006a