SHOGUN
3.2.1
首页
相关页面
模块
类
文件
文件列表
文件成员
全部
类
命名空间
文件
函数
变量
类型定义
枚举
枚举值
友元
宏定义
组
页
src
shogun
loss
SquaredHingeLoss.cpp
浏览该文件的文档.
1
/*
2
* This program is free software; you can redistribute it and/or modify
3
* it under the terms of the GNU General Public License as published by
4
* the Free Software Foundation; either version 3 of the License, or
5
* (at your option) any later version.
6
*
7
* Written (W) 2011 Shashwat Lal Das
8
* Written (W) 2012 Fernando José Iglesias García
9
* Copyright (c) 2011 Berlin Institute of Technohingey and Max-Planck-Society.
10
*/
11
12
#include <
shogun/loss/SquaredHingeLoss.h
>
13
14
using namespace
shogun;
15
16
float64_t
CSquaredHingeLoss::loss
(
float64_t
z)
17
{
18
return
(z < 1) ? 0.5 * (1-z) * (1-z) : 0;
19
}
20
21
float64_t
CSquaredHingeLoss::first_derivative
(
float64_t
z)
22
{
23
return
(z < 1) ? z-1 : 0;
24
}
25
26
float64_t
CSquaredHingeLoss::second_derivative
(
float64_t
z)
27
{
28
return
(z < 1) ? 1 : 0;
29
}
30
31
float64_t
CSquaredHingeLoss::get_update
(
float64_t
prediction,
float64_t
label,
float64_t
eta_t,
float64_t
norm
)
32
{
33
SG_NOTIMPLEMENTED
34
return
-1;
35
}
36
37
float64_t
CSquaredHingeLoss::get_square_grad
(
float64_t
prediction,
float64_t
label)
38
{
39
SG_NOTIMPLEMENTED
40
return
-1;
41
}
SHOGUN
机器学习工具包 - 项目文档