SHOGUN
v3.0.0
Main Page
Related Pages
Modules
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
src
shogun
loss
HingeLoss.h
Go to the documentation of this file.
1
/*
2
Copyright (c) 2009 Yahoo! Inc. All rights reserved. The copyrights
3
embodied in the content of this file are licensed under the BSD
4
(revised) open source license.
5
6
Copyright (c) 2011 Berlin Institute of Technology and Max-Planck-Society.
7
8
This program is free software; you can redistribute it and/or modify
9
it under the terms of the GNU General Public License as published by
10
the Free Software Foundation; either version 3 of the License, or
11
(at your option) any later version.
12
13
Modifications (w) 2011 Shashwat Lal Das
14
Modifications (w) 2012 Fernando José Iglesias García
15
*/
16
17
#ifndef _HINGELOSS_H__
18
#define _HINGELOSS_H__
19
20
#include <
shogun/loss/LossFunction.h
>
21
22
namespace
shogun
23
{
27
class
CHingeLoss
:
public
CLossFunction
28
{
29
public
:
33
CHingeLoss
():
CLossFunction
() {};
34
38
~CHingeLoss
() {};
39
48
float64_t
loss
(
float64_t
prediction,
float64_t
label);
49
58
float64_t
loss
(
float64_t
z);
59
68
virtual
float64_t
first_derivative
(
float64_t
prediction,
float64_t
label);
69
77
virtual
float64_t
first_derivative
(
float64_t
z);
78
87
virtual
float64_t
second_derivative
(
float64_t
prediction,
float64_t
label);
88
96
virtual
float64_t
second_derivative
(
float64_t
z);
97
108
virtual
float64_t
get_update
(
float64_t
prediction,
float64_t
label,
float64_t
eta_t,
float64_t
norm
);
109
118
virtual
float64_t
get_square_grad
(
float64_t
prediction,
float64_t
label);
119
125
virtual
ELossType
get_loss_type
() {
return
L_HINGELOSS
; }
126
127
virtual
const
char
*
get_name
()
const
{
return
"HingeLoss"
; }
128
};
129
130
}
131
132
#endif
SHOGUN
Machine Learning Toolbox - Documentation