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