ssl.cpp File Reference

Go to the source code of this file.

Defines

#define VERBOSE   1

Functions

void ssl_train (struct data *Data, struct options *Options, struct vector_double *Weights, struct vector_double *Outputs)
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)
int optimize_w (const struct data *Data, const double *p, struct options *Options, struct vector_double *Weights, struct vector_double *Outputs, int ini)
void optimize_p (const double *g, int u, double T, double r, double *p)
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)
double norm_square (const vector_double *A)
void initialize (struct vector_double *A, int k, double a)
void initialize (struct vector_int *A, int k)
void GetLabeledData (struct data *D, const struct data *Data)


Define Documentation

#define VERBOSE   1

Definition at line 31 of file ssl.cpp.


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 D,
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.

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 Weights,
struct vector_double Outputs 
)

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