Ciao a tutti, premetto che da una ricerca veloce ho visto che vi sono già altri post del genere, ma essendo alle prime armi avrei bisogno di una guida un po’ più “passo-passo”.
Ho un problema con l’uso del tool di matlab delle reti neurali (nntool):
Devo identificare utilizzando una rete neurale MLP il seguente sistema dinamico:
y(k+1)=0.5sin(y(k))+u(k)
Lo stato iniziale del sistema posso considerarlo zero mentre il vettore di ingresso lo genero in maniera casuale tramite la funzione RAND:
u(k)=rand(1:100);
A questo punto faccio partire il ciclo:
y(1)=0;
for k=1:100
y(k+1)=0.5*sin(y(k))+u(k)
end
- ..Fin qui vado bene?
- dovrei adesso creare i pattern per la rete neurale: è giusto scrivere..
u1=y(1:end-1);
u2=u(1:end-1);
o=y(k+1);
INGRESSO=[u1 u2];
USCITA=[o];
??
- Come faccio poi ad allenare la rete tramite nntool??
- Dovrei infine verificare il funzionamento della stessa tramite i vettori u(k) e y(k) e vedere come stima y^(k+1) oppure verificare dando in ingresso u(k) y^(k) (stima all’istante precedente) e vedere come evolve nel tempo.
Ringrazio anticipatamente tutti quanti per ogni eventuale aiuto.

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)