34 void CMulticlassLibLinear::init_defaults()
44 void CMulticlassLibLinear::register_parameters()
61 SG_ERROR(
"Please enable save_train_state option and train machine.\n")
71 for (int32_t i=0; i<num_vectors; i++)
73 for (int32_t y=0; y<num_classes; y++)
82 int32_t num_nz = nz_idxs.
index();
105 liblinear_problem mc_problem;
106 mc_problem.l = num_vectors;
108 mc_problem.y = SG_MALLOC(
float64_t, mc_problem.l);
109 for (int32_t i=0; i<num_vectors; i++)
121 for (int32_t i=0; i<num_vectors; i++)
131 for (int32_t i=0; i<num_classes; i++)
136 for (int32_t j=0; j<mc_problem.n-bias_n; j++)
151 SG_FREE(mc_problem.y);
void reserve(size_t length)
virtual ELabelType get_label_type() const =0
virtual void set_w(const SGVector< float64_t > src_w)
virtual SGMatrix< float64_t > obtain_regularizer_matrix() const
T * begin
Pointer to first element of the array.
The class Labels models labels, i.e. class assignments of objects.
multi-class labels 0,1,...
void set_max_iter(int32_t max_iter)
Class v_array taken directly from JL's implementation.
CDynamicObjectArray * m_machines
virtual int32_t get_num_vectors() const =0
float64_t m_max_train_time
void set_save_train_state(bool save_train_state)
Features that support dot products among other operations.
void push(const T &new_elem)
virtual int32_t get_dim_feature_space() const =0
Multiclass Labels for multi-class classification.
generic linear multiclass machine
CMulticlassStrategy * m_multiclass_strategy
virtual bool train_machine(CFeatures *data=NULL)
static void clear_cancel()
Class LinearMachine is a generic interface for all kinds of linear machines like classifiers.
mcsvm_state * m_train_state
all of classes and functions are contained in the shogun namespace
void set_features(CDotFeatures *f)
void set_epsilon(float64_t epsilon)
virtual ~CMulticlassLibLinear()
The class Features is the base class of all feature objects.
virtual void set_bias(float64_t b)
void push_back(CSGObject *e)
CDotFeatures * m_features
multiclass one vs rest strategy used to train generic multiclass machines for K-class problems with b...
void set_use_bias(bool use_bias)
SGVector< int32_t > get_support_vectors() const