33 #ifndef DOXYGEN_SHOULD_SKIP_THIS
51 struct liblinear_problem
66 struct liblinear_parameter
79 int32_t *weight_label;
85 struct liblinear_model
88 struct liblinear_parameter param;
101 void destroy_model(
struct liblinear_model *model_);
102 void destroy_param(
struct liblinear_parameter *param);
108 class l2loss_svm_fun :
public function
145 int32_t get_nr_variable();
157 const liblinear_problem *prob;
161 class l2r_lr_fun :
public function
170 l2r_lr_fun(
const liblinear_problem *prob,
float64_t* C);
194 int32_t get_nr_variable();
203 const liblinear_problem *m_prob;
206 class l2r_l2_svc_fun :
public function
209 l2r_l2_svc_fun(
const liblinear_problem *prob,
float64_t* Cs);
212 double fun(
double *w);
213 void grad(
double *w,
double *g);
214 void Hv(
double *s,
double *Hs);
216 int get_nr_variable();
219 void Xv(
double *v,
double *Xv);
220 void subXv(
double *v,
double *Xv);
221 void subXTv(
double *v,
double *XTv);
228 const liblinear_problem *m_prob;
231 class l2r_l2_svr_fun:
public l2r_l2_svc_fun
234 l2r_l2_svr_fun(
const liblinear_problem *prob,
double *Cs,
double p);
236 double fun(
double *w);
237 void grad(
double *w,
double *g);
258 bool allocated,inited;
273 active_size_i = NULL;
289 SG_FREE(alpha_index);
291 SG_FREE(active_size_i);
295 class Solver_MCSVM_CS
298 Solver_MCSVM_CS(
const liblinear_problem *prob,
int nr_class,
double *C,
299 double *w0,
double eps,
int max_iter,
300 double train_time, mcsvm_state* given_state);
304 void solve_sub_problem(
double A_i,
int yi,
double C_yi,
int active_i,
double *alpha_new);
305 bool be_shrunk(
int i,
int m,
int yi,
double alpha_i,
double minG);
311 double max_train_time;
313 const liblinear_problem *prob;
319 #endif //_LIBLINEAR_H
321 #endif // DOXYGEN_SHOULD_SKIP_THIS
all of classes and functions are contained in the shogun namespace