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
virtual ~CLoss()
Destructor - frees logtable.
CLoss()
Constructor - initializes log-table.
all of classes and functions are contained in the shogun namespace
Class which collects generic mathematical functions.
static float64_t dloss(float64_t z)
static float64_t loss(float64_t z)