newrbe
Diseñar una red de base radial exacta
Sintaxis
net = newrbe(P,T,spread)
Descripción
Las redes de base radial se pueden usar para aproximar funciones. newrbe
diseña rápidamente una red de base radial sin errores en los vectores de diseño.
net = newrbe(P,T,spread)
toma dos o tres argumentos:
P | Matriz de |
T | Matriz de |
spread | Dispersión de funciones de base radial (predeterminado = 1.0) |
y devuelve una nueva red de base radial exacta.
Cuanto mayor sea spread
, más suave será la aproximación de funciones. Si la dispersión es demasiado grande, pueden surgir problemas numéricos.
Ejemplos
En el siguiente ejemplo se diseña una red de base radial dadas las entradas P
y los objetivos T
.
P = [1 2 3]; T = [2.0 4.1 5.9]; net = newrbe(P,T);
La red se simula para una nueva entrada.
P = 1.5; Y = sim(net,P)
Algoritmos
newrbe
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 purelin
, y calcula su entrada ponderada con dotprod
y sus entradas combinadas con netsum
. Ambas capas tienen sesgos.
newrbe
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 IW{2,1}
y los sesgos b{2}
de la segunda capa se encuentran simulando las salidas de la primera capa A{1}
y, después, solucionando la siguiente expresión lineal:
[W{2,1} b{2}] * [A{1}; ones] = T
Historial de versiones
Introducido antes de R2006a