absolute loss More...
#include <shark/ObjectiveFunctions/Loss/AbsoluteLoss.h>
Public Member Functions | |
AbsoluteLoss () | |
constructor | |
std::string | name () const |
From INameable: return the class name. | |
double | eval (BatchLabelType const &labels, BatchOutputType const &predictions) const |
virtual double | eval (BatchLabelType const &target, BatchOutputType const &prediction) const=0 |
evaluate the loss for a batch of targets and a prediction | |
virtual double | eval (ConstLabelReference target, ConstOutputReference prediction) const |
evaluate the loss for a target and a prediction | |
double | eval (Data< LabelType > const &targets, Data< OutputType > const &predictions) const |
Public Member Functions inherited from shark::AbstractLoss< LabelT, OutputT > | |
AbstractLoss () | |
virtual double | evalDerivative (ConstLabelReference target, ConstOutputReference prediction, OutputType &gradient) const |
evaluate the loss and its derivative for a target and a prediction | |
virtual double | evalDerivative (ConstLabelReference target, ConstOutputReference prediction, OutputType &gradient, MatrixType &hessian) const |
evaluate the loss and its first and second derivative for a target and a prediction | |
virtual double | evalDerivative (BatchLabelType const &target, BatchOutputType const &prediction, BatchOutputType &gradient) const |
evaluate the loss and the derivative w.r.t. the prediction | |
double | eval (Data< LabelType > const &targets, Data< OutputType > const &predictions) const |
double | operator() (LabelType const &target, OutputType const &prediction) const |
evaluate the loss for a target and a prediction | |
double | operator() (BatchLabelType const &target, BatchOutputType const &prediction) const |
Public Member Functions inherited from shark::AbstractCost< LabelT, OutputT > | |
virtual | ~AbstractCost () |
const Features & | features () const |
virtual void | updateFeatures () |
bool | hasFirstDerivative () const |
returns true when the first parameter derivative is implemented | |
bool | isLossFunction () const |
returns true when the cost function is in fact a loss function | |
double | operator() (Data< LabelType > const &targets, Data< OutputType > const &predictions) const |
Public Member Functions inherited from shark::INameable | |
virtual | ~INameable () |
Additional Inherited Members | |
Protected Attributes inherited from shark::AbstractCost< LabelT, OutputT > | |
Features | m_features |
absolute loss
The absolute loss is usually defined in a single dimension as the absolute value of the difference between labels and predictions. Here we generalize to multiple dimensions by returning the norm.
Definition at line 50 of file AbsoluteLoss.h.
typedef base_type::BatchLabelType shark::AbsoluteLoss< VectorType >::BatchLabelType |
Definition at line 54 of file AbsoluteLoss.h.
typedef base_type::BatchOutputType shark::AbsoluteLoss< VectorType >::BatchOutputType |
Definition at line 55 of file AbsoluteLoss.h.
|
inline |
constructor
Definition at line 58 of file AbsoluteLoss.h.
|
inlinevirtual |
evaluate the loss \( \| labels - predictions \| \), which is a slight generalization of the absolute value of the difference.
Implements shark::AbstractLoss< LabelT, OutputT >.
Definition at line 71 of file AbsoluteLoss.h.
References SIZE_CHECK.
|
virtual |
evaluate the loss for a batch of targets and a prediction
target | target values |
prediction | predictions, typically made by a model |
Implements shark::AbstractLoss< LabelT, OutputT >.
|
inlinevirtual |
evaluate the loss for a target and a prediction
target | target value |
prediction | prediction, typically made by a model |
Reimplemented from shark::AbstractLoss< LabelT, OutputT >.
Definition at line 92 of file AbstractLoss.h.
|
inlinevirtual |
from AbstractCost
targets | target values |
predictions | predictions, typically made by a model |
Implements shark::AbstractCost< LabelT, OutputT >.
Definition at line 149 of file AbstractLoss.h.
|
inlinevirtual |
From INameable: return the class name.
Reimplemented from shark::INameable.
Definition at line 63 of file AbsoluteLoss.h.