SHOGUN
3.2.1
首页
相关页面
模块
类
文件
文件列表
文件成员
全部
类
命名空间
文件
函数
变量
类型定义
枚举
枚举值
友元
宏定义
组
页
src
shogun
optimization
liblinear
tron.h
浏览该文件的文档.
1
#ifndef _CTron_H
2
#define _CTron_H
3
4
#include <
shogun/lib/config.h
>
5
6
#include <
shogun/base/SGObject.h
>
7
8
#ifndef DOXYGEN_SHOULD_SKIP_THIS
9
namespace
shogun
10
{
12
class
function
13
{
14
public
:
22
virtual
float64_t
fun(
float64_t
*w) = 0 ;
23
31
virtual
void
grad(
float64_t
*w,
float64_t
*g) = 0 ;
32
40
virtual
void
Hv(
float64_t
*s,
float64_t
*Hs) = 0 ;
41
48
virtual
int32_t get_nr_variable() = 0 ;
49
50
virtual
~function(){}
51
};
52
#endif // DOXYGEN_SHOULD_SKIP_THIS
53
55
class
CTron
:
public
CSGObject
56
{
57
public
:
58
CTron
() { }
65
CTron
(
66
const
function
*fun_obj,
float64_t
eps = 0.1, int32_t max_iter = 1000);
67
virtual
~
CTron
();
68
74
void
tron(
float64_t
*w,
float64_t
max_train_time);
75
77
virtual
const
char
*
get_name
()
const
{
return
"Tron"
; }
78
79
private
:
80
int32_t trcg(
float64_t
delta
,
double
* g,
double
* s,
double
* r);
81
float64_t
norm_inf(int32_t n,
float64_t
*x);
82
83
float64_t
eps;
84
int32_t max_iter;
85
function
*fun_obj;
86
};
87
}
88
#endif
SGObject.h
config.h
CTron
class Tron
Definition:
tron.h:55
float64_t
double float64_t
Definition:
common.h:50
CTron::get_name
virtual const char * get_name() const
Definition:
tron.h:77
CTron::CTron
CTron()
Definition:
tron.h:58
delta
#define delta
Definition:
sfa.cpp:23
SHOGUN
机器学习工具包 - 项目文档