31 #ifndef SHARK_OBJECTIVEFUNCTIONS_LOSS_SQUAREDEPSILONHINGELOSS_H 32 #define SHARK_OBJECTIVEFUNCTIONS_LOSS_SQUAREDEPSILONHINGELOSS_H 61 {
return "SquaredEpsilonHingeLoss"; }
66 SIZE_CHECK(predictions.size1() == labels.size1());
67 SIZE_CHECK(predictions.size2() == labels.size2());
68 std::size_t numInputs = predictions.size1();
74 SIZE_CHECK(predictions.size1() == labels.size1());
75 SIZE_CHECK(predictions.size2() == labels.size2());
76 std::size_t numInputs = predictions.size1();
78 gradient.resize(numInputs,predictions.size2());
80 for(std::size_t i = 0; i != numInputs;++i){
87 row(gradient,i).clear();