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.
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