18.08.2013 Views

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

calcola l'uscita della rete neurale n a partire degli attuali valori di<br />

ingressi caricati nella struttura.<br />

• void compute_err(NET *n)<br />

calcola l'errore tra l'uscita corrente e l'uscita desiderata, in<br />

corrispondenza di una stessa combinazione di ingressi.<br />

• void adjust_weights(NET *n)<br />

effettua la correzione dei pesi dello strato di uscita e di quello nascosto<br />

della rete n, in base alla delta rule e alla tecnica di retropropagazione<br />

dell'errore.<br />

• void set_learning_parms(NET *n, double eps, long int epi)<br />

imposta i parametri di apprendimento per la rete n. Tali parametri sono:<br />

eps, cioè la precisione che si desidera raggingere per la funzione errore e<br />

epi, ovvero il numero di iterazioni massime per ciascun ciclo di<br />

apprendimento.<br />

• long learn(NET *n, TSET *t, TSET *v)<br />

esegue il ciclo di apprendimento per la rete n, utilizzando il training set<br />

contenuto in t e il validation set v. La funzione ritorna -1 se il ciclo di<br />

apprendimento è stato completato senza raggiungere la precisione<br />

desiderata, altrimenti ritorna l'epoca alla quale è stata raggiunto il limite<br />

di precisione. E' possibile non utilizzare il validation set passando NULL<br />

come valore per v.<br />

• int save_weights(NET *n, char *fname)<br />

salva nel file fname tutti i dati inerenti la rete neurale n.<br />

B.6 output<br />

• void init_output_engine(void)<br />

avvia il motore grafico.<br />

• int graph_mode(void)<br />

190

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!