SHOGUN  v1.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
CHingeLoss Class Reference

Detailed Description

CHingeLoss implements the hinge loss function.

Definition at line 26 of file HingeLoss.h.

Inheritance diagram for CHingeLoss:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CHingeLoss ()
 ~CHingeLoss ()
float64_t loss (float64_t prediction, float64_t label)
virtual float64_t first_derivative (float64_t prediction, float64_t label)
virtual float64_t second_derivative (float64_t prediction, float64_t label)
virtual float64_t get_update (float64_t prediction, float64_t label, float64_t eta_t, float64_t norm)
virtual float64_t get_square_grad (float64_t prediction, float64_t label)
virtual ELossType get_loss_type ()
virtual const char * get_name () const

Constructor & Destructor Documentation

Constructor

Definition at line 32 of file HingeLoss.h.

~CHingeLoss ( )

Destructor

Definition at line 37 of file HingeLoss.h.


Member Function Documentation

float64_t first_derivative ( float64_t  prediction,
float64_t  label 
) [virtual]

Get first derivative of the loss function

Parameters:
predictionprediction
labellabel
Returns:
first derivative

Implements CLossFunction.

Definition at line 27 of file HingeLoss.cpp.

virtual ELossType get_loss_type ( ) [virtual]

Return type of loss

Returns:
L_HINGELOSS

Implements CLossFunction.

Definition at line 96 of file HingeLoss.h.

virtual const char* get_name ( ) const [virtual]

Return the name of the object

Returns:
LossFunction

Reimplemented from CLossFunction.

Definition at line 98 of file HingeLoss.h.

float64_t get_square_grad ( float64_t  prediction,
float64_t  label 
) [virtual]

Get square of gradient, used for adaptive learning

Parameters:
predictionprediction
labellabel
Returns:
square of gradient

Implements CLossFunction.

Definition at line 46 of file HingeLoss.cpp.

float64_t get_update ( float64_t  prediction,
float64_t  label,
float64_t  eta_t,
float64_t  norm 
) [virtual]

Get importance aware weight update for this loss function

Parameters:
predictionprediction
labellabel
eta_tlearning rate at update number t
normscale value
Returns:
update

Implements CLossFunction.

Definition at line 37 of file HingeLoss.cpp.

float64_t loss ( float64_t  prediction,
float64_t  label 
) [virtual]

Get loss for an example

Parameters:
predictionprediction
labellabel
Returns:
loss

Implements CLossFunction.

Definition at line 20 of file HingeLoss.cpp.

float64_t second_derivative ( float64_t  prediction,
float64_t  label 
) [virtual]

Get second derivative of the loss function

Parameters:
predictionprediction
labellabel
Returns:
second derivative

Implements CLossFunction.

Definition at line 32 of file HingeLoss.cpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

SHOGUN Machine Learning Toolbox - Documentation