Go to the documentation of this file.
23 #define SMOOTHHINGELOSS 2
24 #define SQUAREDHINGELOSS 3
26 #define LOGLOSSMARGIN 11
29 #define LOSS HINGELOSS
55 return log(1+exp(-z));
57 return -z + log(1+exp(z));
58 #elif LOSS == LOGLOSSMARGIN
60 return log(1+exp(1-z));
62 return 1-z + log(1+exp(z-1));
63 #elif LOSS == SMOOTHHINGELOSS
67 return 0.5 * (1-z) * (1-z);
69 #elif LOSS == SQUAREDHINGELOSS
71 return 0.5 * (1 - z) * (1 - z);
73 #elif LOSS == HINGELOSS
78 # error "Undefined loss"
89 return 1 / (exp(z) + 1);
92 #elif LOSS == LOGLOSSMARGIN
94 return 1 / (exp(z-1) + 1);
97 #elif LOSS == SMOOTHHINGELOSS
103 #elif LOSS == SQUAREDHINGELOSS
SHOGUN Machine Learning Toolbox - Documentation