26 return (e > 0) ? e : 0;
36 return (label * prediction >= label * label) ? 0 : -label;
41 return z > 0.0 ? 1.0 : 0.0;
56 if (label * prediction >= label * label)
58 float64_t err = (label*label - label*prediction)/(label * label);
60 return label * (normal < err ? normal : err)/norm;
float64_t loss(float64_t prediction, float64_t label)
double norm(double *v, double p, int n)
virtual float64_t get_update(float64_t prediction, float64_t label, float64_t eta_t, float64_t norm)
virtual float64_t second_derivative(float64_t prediction, float64_t label)
virtual float64_t first_derivative(float64_t prediction, float64_t label)
all of classes and functions are contained in the shogun namespace
virtual float64_t get_square_grad(float64_t prediction, float64_t label)