newrbe
Progettare una rete a base radiale precisa
Sintassi
net = newrbe(P,T,spread)
Descrizione
Le reti a base radiale possono essere utilizzate per l'approssimazione di funzioni. newrbe
progetta molto rapidamente una rete a base radiale con un errore nullo sui vettori di progetto.
net = newrbe(P,T,spread)
considera due o tre argomenti,
P | Matrice |
T | Matrice |
spread | Diffusione delle funzioni a base radiale (impostazione predefinita = 1,0) |
e restituisce una nuova rete a base radiale precisa.
Quanto più è grande spread
, maggiormente uniforme sarà l’approssimazione della funzione. Una diffusione troppo grande può causare problemi numerici.
Esempi
In questo esempio si progetta una rete a base radiale con input dato P
e target T
.
P = [1 2 3]; T = [2.0 4.1 5.9]; net = newrbe(P,T);
La rete viene simulata per un nuovo input.
P = 1.5; Y = sim(net,P)
Algoritmi
newrbe
crea una rete a due livelli. Il primo livello ha neuroni radbas
e calcola i propri input ponderati con dist
e il proprio input netto con netprod
. Il secondo livello ha neuroni purelin
e calcola il proprio input ponderato con dotprod
e i propri input netti con netsum
. Entrambi i livelli hanno delle bias.
newrbe
imposta i pesi del primo livello su P'
e le bias del primo livello sono tutte impostate su 0.8326/spread
, ottenendo funzioni a base radiale che passano a 0,5 negli input ponderati di +/– spread
.
I pesi IW{2,1}
e le bias b{2}
del secondo livello si trovano simulando gli output A{1}
del primo livello e risolvendo successivamente la seguente espressione lineare:
[W{2,1} b{2}] * [A{1}; ones] = T
Cronologia versioni
Introduzione prima di R2006a