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, int k, double a)
void initialize (struct vector_int *A, int k)
void GetLabeledData (struct data *Data_Labeled, const struct data *Data)
double norm_square (const vector_double *A)
void ssl_train (struct data *Data, struct options *Options, struct vector_double *W, struct vector_double *O)
int CGLS (const struct data *Data, const struct options *Options, const struct vector_int *Subset, struct vector_double *Weights, struct vector_double *Outputs)
int L2_SVM_MFN (const struct data *Data, struct options *Options, struct vector_double *Weights, struct vector_double *Outputs, int ini)
double line_search (double *w, double *w_bar, double lambda, double *o, double *o_bar, double *Y, double *C, int d, int l)
int TSVM_MFN (const struct data *Data, struct options *Options, struct vector_double *Weights, struct vector_double *Outputs)
int switch_labels (double *Y, double *o, int *JU, int u, int S)
int DA_S3VM (struct data *Data, struct options *Options, struct vector_double *Weights, struct vector_double *Outputs)
void optimize_p (const double *g, int u, double T, double r, double *p)
int optimize_w (const struct data *Data, const double *p, struct options *Options, struct vector_double *Weights, struct vector_double *Outputs, int ini)
double transductive_cost (double normWeights, double *Y, double *Outputs, int m, double lambda, double lambda_u)
double entropy (const double *p, int u)
double KL (const double *p, const double *q, int 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

int 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 75 of file ssl.cpp.

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

Definition at line 600 of file ssl.cpp.

double entropy ( const double *  p,
int  u 
)

Definition at line 1066 of file ssl.cpp.

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

Definition at line 1127 of file ssl.cpp.

void initialize ( struct vector_int A,
int  k 
)

Definition at line 1118 of file ssl.cpp.

void initialize ( struct vector_double A,
int  k,
double  a 
)

Definition at line 1109 of file ssl.cpp.

double KL ( const double *  p,
const double *  q,
int  u 
)

Definition at line 1078 of file ssl.cpp.

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

Definition at line 214 of file ssl.cpp.

double line_search ( double *  w,
double *  w_bar,
double  lambda,
double *  o,
double *  o_bar,
double *  Y,
double *  C,
int  d,
int  l 
)

Definition at line 383 of file ssl.cpp.

double norm_square ( const vector_double A  ) 

Definition at line 1099 of file ssl.cpp.

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

Definition at line 126 of file ssl.h.

void optimize_p ( const double *  g,
int  u,
double  T,
double  r,
double *  p 
)

Definition at line 971 of file ssl.cpp.

int optimize_w ( const struct data Data,
const double *  p,
struct options Options,
struct vector_double Weights,
struct vector_double Outputs,
int  ini 
)

Definition at line 683 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.

int switch_labels ( double *  Y,
double *  o,
int *  JU,
int  u,
int  S 
)

Definition at line 555 of file ssl.cpp.

double transductive_cost ( double  normWeights,
double *  Y,
double *  Outputs,
int  m,
double  lambda,
double  lambda_u 
)

Definition at line 1048 of file ssl.cpp.

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

FIXME Clear(Data_Labeled);

Definition at line 460 of file ssl.cpp.


SHOGUN Machine Learning Toolbox - Documentation