Le funzioni di attivazione sono usate dai neuroni
Devono essere note:
DURANTE L'ADDESTRAMENTO. perché si deve usare la loro derivata per far convergere un algoritmo di ottimizzazione verso un punto di minimo.
DURANTE LA FASE DI PRODUZIONE perché determinano la soglia di attivazione del neurone
Possono essere definite per un gruppo di neuroni (fann_set_activation_eccetera….)
vedi fann_set_activation_steepness_eccetera….
FANN_LINEAR : y = k*x
FANN_LINEAR_PIECE : y = k*x, [0;1]
FANN_LINEAR_PIECE_SYMMETRIC y = k*x, [-1,1]
FANN_SIGMOID : y = 1/(1 + exp(-2*k*x)), [0;1]
FANN_SIGMOID_STEPWISE : (approssima SIGMOID, più veloce)
FANN_SIGMOID_SYMMETRIC
FANN_GAUSSIAN
FANN_GAUSSIAN_SYMMETRIC
FANN_ELLIOT : (approssima SIGMOID, più veloce)
FANN_ELLIOT_SYMMETRIC
FANN_SIN_SYMMETRIC [-1,1]
FANN_COS_SYMMETRIC [-1,1]
FANN_SIN [0;1]
FANN_COS [0;1]
non utilizzabile durante l'addestramento………..
FANN_THRESHOLD 0/1
FANN_THRESHOLD_SYMMETRIC
printf("%s",FANN_ACTIVATIONFUNC_NAMES[FANN_COS]);
NOTA: Un diverso tipo di addestramento: FANN Cascade Training