Main Content

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 R per Q di Q vettori di input R-elementi

T

Matrice S pe Q di Q vettori di classe target S-elementi

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

Vedi anche

| | |