SHOGUN  v3.2.0
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
HingeLoss.h
浏览该文件的文档.
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 
21 
22 namespace shogun
23 {
28 {
29 public:
34 
39 
48  float64_t loss(float64_t prediction, float64_t label);
49 
59 
68  virtual float64_t first_derivative(float64_t prediction, float64_t label);
69 
78 
87  virtual float64_t second_derivative(float64_t prediction, float64_t label);
88 
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
float64_t loss(float64_t prediction, float64_t label)
Definition: HingeLoss.cpp:22
double norm(double *v, double p, int n)
Definition: epph.cpp:452
Class CLossFunction is the base class of all loss functions.
Definition: LossFunction.h:53
virtual float64_t get_update(float64_t prediction, float64_t label, float64_t eta_t, float64_t norm)
Definition: HingeLoss.cpp:54
virtual ELossType get_loss_type()
Definition: HingeLoss.h:125
double float64_t
Definition: common.h:48
virtual float64_t second_derivative(float64_t prediction, float64_t label)
Definition: HingeLoss.cpp:44
virtual float64_t first_derivative(float64_t prediction, float64_t label)
Definition: HingeLoss.cpp:34
CHingeLoss implements the hinge loss function.
Definition: HingeLoss.h:27
virtual const char * get_name() const
Definition: HingeLoss.h:127
ELossType
shogun loss type
Definition: LossFunction.h:27
virtual float64_t get_square_grad(float64_t prediction, float64_t label)
Definition: HingeLoss.cpp:63

SHOGUN Machine Learning Toolbox - Documentation