17 m_multilabel_labels = NULL;
39 m_multilabel_labels = multilabel_labels;
42 void CMultilabelSOLabels::init()
44 SG_ADD((
CSGObject **)&m_multilabel_labels,
"multilabel_labels",
"multilabel labels object",
46 SG_ADD(&m_last_set_label,
"last_set_label",
"index of the last label added using add_label() method",
79 if (m_multilabel_labels == NULL)
89 if (m_multilabel_labels == NULL)
99 return m_multilabel_labels;
123 return m_multilabel_labels->
get_label(j);
136 return CMultilabelLabels::to_dense<int32_t, float64_t>(&slabel_data,
137 dense_dim, d_true, d_false);
Base class of the labels used in Structured Output (SO) problems.
virtual void set_sparse_label(int32_t j, SGVector< int32_t > label)
virtual int32_t get_num_labels() const
void set_labels(SGVector< int32_t > *labels)
virtual bool set_label(int32_t j, CStructuredData *label)
virtual EStructuredDataType get_structured_data_type() const
virtual int32_t get_num_classes() const
Class SGObject is the base class of all shogun objects.
EStructuredDataType m_sdt
SGVector< int32_t > get_label(int32_t j)
Class CSparseMultilabel to be used in the application of Structured Output (SO) learning to Multilabe...
virtual void set_sparse_labels(SGVector< int32_t > *labels)
virtual void add_label(CStructuredData *label)
all of classes and functions are contained in the shogun namespace
void set_label(int32_t j, SGVector< int32_t > label)
static SGVector< float64_t > to_dense(CStructuredData *label, int32_t dense_dim, float64_t d_true, float64_t d_false)
virtual int32_t get_num_labels() const
void ensure_valid(const char *context=NULL)
virtual SGVector< int32_t > get_sparse_label(int32_t j)
virtual CStructuredData * get_label(int32_t j)
virtual int32_t get_num_classes() const
Multilabel Labels for multi-label classification.
Base class of the components of StructuredLabels.
static CSparseMultilabel * obtain_from_generic(CStructuredData *base_data)
SGVector< int32_t > get_data() const
virtual void ensure_valid(const char *context=NULL)
virtual CMultilabelLabels * get_multilabel_labels()