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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

learning rate utilizzato attualmente per l’apprendimento. Il valore di<br />

eta potrebbe cambiare dinamicamente durante l’apprendimento per<br />

ottimizzarne l’andamento;<br />

- momentum<br />

valore del momento utilizzato in fase di addestramento. Anche<br />

questo valore, come quello del learning rate, può essere aggiustato<br />

dinamicamente in fase di training per velocizzare e/o migliorare<br />

l’apprendimento;<br />

• float sigmoid(float x, float beta)<br />

calcola la funzione sigmoide di x con coefficiente beta, ovvero:<br />

1<br />

f ( x)<br />

= −β<br />

⋅x<br />

1+<br />

e<br />

• int init_tset(TSET *t, int n, float min_in, float max_in,<br />

float min_out, float max_out)<br />

inizializza una struttura di tipo TSET, ritornando 0 se tutto è stato<br />

eseguito correttamente oppure –1 in caso di errore. Il significato dei<br />

parametri è il seguente:<br />

- n<br />

numero di elementi contenuti nell’insieme;<br />

- min_in, max_in, min_out, max_out<br />

valori utilizzati per scalare opportunamente gli ingressi e le uscite<br />

della rete;<br />

• int split_tset(TSET *inset, TSET *ts, TSET *vs)<br />

suddivide l’insieme puntato da inset nei sottoinsiemi ts e vs, che devono<br />

precedentemente essere stati inizializzati per impostare il numero di<br />

elementi che si desidera inserirvi. Questa funzione è utile per creare<br />

degli insiemi di training, di validazione e di test a partire da un unico<br />

insieme di partenza, che può essere, ad esempio, letto da file. La<br />

funzione ritorna 0 in caso di successo, mentre ritorna –1 nel caso inset<br />

non contenga elementi sufficienti per riempire ts e vs.<br />

187

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

Saved successfully!

Ooh no, something went wrong!