21 CMulticlassTreeGuidedLogisticRegression::CMulticlassTreeGuidedLogisticRegression() :
35 void CMulticlassTreeGuidedLogisticRegression::init_defaults()
43 void CMulticlassTreeGuidedLogisticRegression::register_parameters()
50 CMulticlassTreeGuidedLogisticRegression::~CMulticlassTreeGuidedLogisticRegression()
55 bool CMulticlassTreeGuidedLogisticRegression::train_machine(
CFeatures* data)
66 int32_t n_feats = m_features->get_dim_feature_space();
68 slep_options options = slep_options::default_options();
73 for (int32_t i=0; i<n_classes; i++)
77 for (int32_t j=0; j<n_feats; j++)
78 all_w_old(j,i) = w[j];
82 options.last_result =
new slep_result_t(all_w_old,all_c_old);
85 if (m_index_tree->is_general())
91 options.ind_t = ind_t.
vector;
92 options.n_nodes = ind_t.
size()/3;
93 options.tolerance = m_epsilon;
94 options.max_iter = m_max_iter;
99 for (int32_t i=0; i<n_classes; i++)
102 for (int32_t j=0; j<n_feats; j++)
112 #endif //USE_GPL_SHOGUN void set_epsilon(float64_t eps)
virtual ELabelType get_label_type() const =0
virtual void set_w(const SGVector< float64_t > src_w)
The class Labels models labels, i.e. class assignments of objects.
class IndexBlockTree used to represent tree guided feature relation.
multi-class labels 0,1,...
CDynamicObjectArray * m_machines
CSGObject * get_element(int32_t index) const
Features that support dot products among other operations.
Multiclass Labels for multi-class classification.
generic linear multiclass machine
CMulticlassStrategy * m_multiclass_strategy
Class LinearMachine is a generic interface for all kinds of linear machines like classifiers.
int32_t get_num_elements() const
all of classes and functions are contained in the shogun namespace
The class Features is the base class of all feature objects.
virtual SGVector< float64_t > get_w() const
virtual float64_t get_bias()
virtual void set_bias(float64_t b)
void push_back(CSGObject *e)
multiclass one vs rest strategy used to train generic multiclass machines for K-class problems with b...