absolute loss More...
#include <shark/ObjectiveFunctions/Loss/AbsoluteLoss.h>
 Inheritance diagram for shark::AbsoluteLoss< VectorType >:
 Inheritance diagram for shark::AbsoluteLoss< VectorType >:| 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.