ssl.h File Reference

Go to the source code of this file.

Classes

struct  data
struct  vector_double
struct  vector_int
struct  options
class  Delta

Defines

#define CGITERMAX   10000
#define SMALL_CGITERMAX   10
#define EPSILON   1e-6
#define BIG_EPSILON   0.01
#define RELATIVE_STOP_EPS   1e-9
#define MFNITERMAX   50
#define TSVM_ANNEALING_RATE   1.5
#define TSVM_LAMBDA_SMALL   1e-5
#define DA_ANNEALING_RATE   1.5
#define DA_INIT_TEMP   10
#define DA_INNER_ITERMAX   100
#define DA_OUTER_ITERMAX   30

Enumerations

enum  { RLS, SVM, TSVM, DA_SVM }

Functions

bool operator< (const Delta &a, const Delta &b)
void initialize (struct vector_double *A, int32_t k, float64_t a)
void initialize (struct vector_int *A, int32_t k)
void GetLabeledData (struct data *Data_Labeled, const struct data *Data)
float64_t norm_square (const vector_double *A)
void ssl_train (struct data *Data, struct options *Options, struct vector_double *W, struct vector_double *O)
int32_t CGLS (const struct data *Data, const struct options *Options, const struct vector_int *Subset, struct vector_double *Weights, struct vector_double *Outputs)
int32_t L2_SVM_MFN (const struct data *Data, struct options *Options, struct vector_double *Weights, struct vector_double *Outputs, int32_t ini)
float64_t line_search (float64_t *w, float64_t *w_bar, float64_t lambda, float64_t *o, float64_t *o_bar, float64_t *Y, float64_t *C, int32_t d, int32_t l)
int32_t TSVM_MFN (const struct data *Data, struct options *Options, struct vector_double *Weights, struct vector_double *Outputs)
int32_t switch_labels (float64_t *Y, float64_t *o, int32_t *JU, int32_t u, int32_t S)
int32_t DA_S3VM (struct data *Data, struct options *Options, struct vector_double *Weights, struct vector_double *Outputs)
void optimize_p (const float64_t *g, int32_t u, float64_t T, float64_t r, float64_t *p)
int32_t optimize_w (const struct data *Data, const float64_t *p, struct options *Options, struct vector_double *Weights, struct vector_double *Outputs, int32_t ini)
float64_t transductive_cost (float64_t normWeights, float64_t *Y, float64_t *Outputs, int32_t m, float64_t lambda, float64_t lambda_u)
float64_t entropy (const float64_t *p, int32_t u)
float64_t KL (const float64_t *p, const float64_t *q, int32_t u)


Define Documentation

#define BIG_EPSILON   0.01

Definition at line 27 of file ssl.h.

#define CGITERMAX   10000

Definition at line 24 of file ssl.h.

#define DA_ANNEALING_RATE   1.5

Definition at line 32 of file ssl.h.

#define DA_INIT_TEMP   10

Definition at line 33 of file ssl.h.

#define DA_INNER_ITERMAX   100

Definition at line 34 of file ssl.h.

#define DA_OUTER_ITERMAX   30

Definition at line 35 of file ssl.h.

#define EPSILON   1e-6

Definition at line 26 of file ssl.h.

#define MFNITERMAX   50

Definition at line 29 of file ssl.h.

#define RELATIVE_STOP_EPS   1e-9

Definition at line 28 of file ssl.h.

#define SMALL_CGITERMAX   10

Definition at line 25 of file ssl.h.

#define TSVM_ANNEALING_RATE   1.5

Definition at line 30 of file ssl.h.

#define TSVM_LAMBDA_SMALL   1e-5

Definition at line 31 of file ssl.h.


Enumeration Type Documentation

anonymous enum

Enumerator:
RLS 
SVM 
TSVM 
DA_SVM 

Definition at line 80 of file ssl.h.


Function Documentation

int32_t CGLS ( const struct data Data,
const struct options Options,
const struct vector_int Subset,
struct vector_double Weights,
struct vector_double Outputs 
)

Definition at line 76 of file ssl.cpp.

int32_t DA_S3VM ( struct data Data,
struct options Options,
struct vector_double Weights,
struct vector_double Outputs 
)

Definition at line 601 of file ssl.cpp.

float64_t entropy ( const float64_t p,
int32_t  u 
)

Definition at line 1069 of file ssl.cpp.

void GetLabeledData ( struct data Data_Labeled,
const struct data Data 
)

Definition at line 1135 of file ssl.cpp.

void initialize ( struct vector_int A,
int32_t  k 
)

Definition at line 1125 of file ssl.cpp.

void initialize ( struct vector_double A,
int32_t  k,
float64_t  a 
)

Definition at line 1115 of file ssl.cpp.

float64_t KL ( const float64_t p,
const float64_t q,
int32_t  u 
)

Definition at line 1082 of file ssl.cpp.

int32_t L2_SVM_MFN ( const struct data Data,
struct options Options,
struct vector_double Weights,
struct vector_double Outputs,
int32_t  ini 
)

Definition at line 215 of file ssl.cpp.

float64_t line_search ( float64_t w,
float64_t w_bar,
float64_t  lambda,
float64_t o,
float64_t o_bar,
float64_t Y,
float64_t C,
int32_t  d,
int32_t  l 
)

Definition at line 383 of file ssl.cpp.

float64_t norm_square ( const vector_double A  ) 

Definition at line 1104 of file ssl.cpp.

bool operator< ( const Delta a,
const Delta b 
)

Definition at line 127 of file ssl.h.

void optimize_p ( const float64_t g,
int32_t  u,
float64_t  T,
float64_t  r,
float64_t p 
)

Definition at line 970 of file ssl.cpp.

int32_t optimize_w ( const struct data Data,
const float64_t p,
struct options Options,
struct vector_double Weights,
struct vector_double Outputs,
int32_t  ini 
)

Definition at line 684 of file ssl.cpp.

void ssl_train ( struct data Data,
struct options Options,
struct vector_double W,
struct vector_double O 
)

Definition at line 33 of file ssl.cpp.

int32_t switch_labels ( float64_t Y,
float64_t o,
int32_t *  JU,
int32_t  u,
int32_t  S 
)

Definition at line 556 of file ssl.cpp.

float64_t transductive_cost ( float64_t  normWeights,
float64_t Y,
float64_t Outputs,
int32_t  m,
float64_t  lambda,
float64_t  lambda_u 
)

Definition at line 1049 of file ssl.cpp.

int32_t TSVM_MFN ( const struct data Data,
struct options Options,
struct vector_double Weights,
struct vector_double Outputs 
)

FIXME Clear(Data_Labeled);

Definition at line 461 of file ssl.cpp.


SHOGUN Machine Learning Toolbox - Documentation