11 #ifndef _DUALLIBQPBMSOSVM__H__
12 #define _DUALLIBQPBMSOSVM__H__
50 class CDualLibQPBMSOSVM :
public CLinearStructuredOutputMachine
64 CStructuredModel* model,
65 CStructuredLabels* labs,
70 virtual ~CDualLibQPBMSOSVM();
73 virtual const char* get_name()
const {
return "DualLibQPBMSOSVM"; }
79 inline void set_lambda(
float64_t _lambda) { m_lambda=_lambda; }
85 inline float64_t get_lambda() {
return m_lambda; }
91 inline void set_TolRel(
float64_t TolRel) { m_TolRel=TolRel; }
97 inline float64_t get_TolRel() {
return m_TolRel; }
103 inline void set_TolAbs(
float64_t TolAbs) { m_TolAbs=TolAbs; }
109 inline float64_t get_TolAbs() {
return m_TolAbs; }
116 inline void set_BufSize(uint32_t BufSize) { m_BufSize=BufSize; }
122 inline uint32_t get_BufSize() {
return m_BufSize; }
129 inline void set_cleanICP(
bool cleanICP) { m_cleanICP=cleanICP; }
135 inline bool get_cleanICP() {
return m_cleanICP; }
142 inline void set_cleanAfter(uint32_t cleanAfter) { m_cleanAfter=cleanAfter; }
149 inline uint32_t get_cleanAfter() {
return m_cleanAfter; }
155 inline void set_K(
float64_t K) { m_K=K; }
167 inline void set_Tmax(uint32_t Tmax) { m_Tmax=Tmax; }
173 inline uint32_t get_Tmax() {
return m_Tmax; }
179 inline void set_cp_models(uint32_t cp_models) { m_cp_models=cp_models; }
185 inline uint32_t get_cp_models() {
return m_cp_models; }
191 inline BmrmStatistics get_result() {
return m_result; }
197 inline ESolver get_solver() {
return m_solver; }
203 inline void set_solver(ESolver solver) { m_solver=solver; }
211 REQUIRE(W.
vlen == m_model->get_dim(),
"Dimension of the initial "
212 "solution must match the model's dimension!\n");
221 inline void set_store_train_info(
bool store_train_info)
223 m_store_train_info=store_train_info;
236 bool train_machine(CFeatures* data=NULL);
262 uint32_t m_cleanAfter;
271 uint32_t m_cp_models;
274 BmrmStatistics m_result;
280 bool m_store_train_info;
286 #endif //USE_GPL_SHOGUN
all of classes and functions are contained in the shogun namespace