UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
- minw e maxw indicano i limiti del range in cui vanno rimappati<br />
dei valori di input e di output.<br />
• int load_net(NET *n, char *fname)<br />
carica una rete neurale nella struttura puntata da n. I parametri per la<br />
lettura sono contenuti nel file fname, il quale deve avere la struttura<br />
descritta al paragrafo 5.3.11.<br />
• void reset_net(NET *n)<br />
inizializza la rete neurale n, scrivendo i valori di default nelle variabili<br />
della struttura.<br />
• void set_input(NET *n, float *fin, float min, float max)<br />
imposta i valori di ingresso alla rete neurale n. Gli input vengono presi<br />
dalla zona di memoria puntata da fin, che deve essere un vettore di<br />
dimensione appropriata, tale che contenga un numero sufficiente di<br />
valori per l'inizializzazione. min e max indicano l'intervallo delle<br />
variabili di input prima dello scaling.<br />
• void set_ts_input(NET *n, TSET *t, int which_ts)<br />
pone in ingresso alla rete neurale puntata da n i valori presi dal training<br />
set puntato da t. Il training sample desiderato viene identificato<br />
dall'indice which_ts.<br />
• void set_desired_out(NET *n, float *fout, float min, float max)<br />
fornisce le uscite desiderate alla rete neurale n nella fase di<br />
addestramento. I dati vengono prelevati dalla locazione di memoria<br />
puntata da fout, i quali vengono scalati dal range [min, max] al range di<br />
funzionamento della rete.<br />
• void get_output(NET *n, float *nums, float min, float max)<br />
preleva le uscite della rete n ponendole nella zona di memoria puntata<br />
da nums. I valori sono scalati dall'intervallo di lavoro della rete a [min,<br />
max].<br />
• void compute_out(NET *n)<br />
189