Main Content

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 R x Q con elementos de entrada Q y R

T

Matriz de S x Q de vectores de clase objetivo de elemento Q y S

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

Consulte también

| | |