10 #ifndef _MULTILABEL_SO_LABELS__H__
11 #define _MULTILABEL_SO_LABELS__H__
24 class CMultilabelSOLabels;
58 SG_SERROR(
"base_data must be of dynamic type CSparseMultilabel\n");
67 return "SparseMultilabel";
117 return "MultilabelSOLabels";
190 int32_t m_last_set_label;
Base class of the labels used in Structured Output (SO) problems.
virtual const char * get_name() const
Class CMultilabelSOLabels used in the application of Structured Output (SO) learning to Multilabel Cl...
virtual void set_sparse_label(int32_t j, SGVector< int32_t > label)
virtual bool set_label(int32_t j, CStructuredData *label)
virtual EStructuredDataType get_structured_data_type() const
SGVector< int32_t > m_label
CSparseMultilabel(SGVector< int32_t > label)
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
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
virtual SGVector< int32_t > get_sparse_label(int32_t j)
virtual CStructuredData * get_label(int32_t j)
virtual int32_t get_num_classes() const
STRUCTURED_DATA_TYPE(SDT_SPARSE_MULTILABEL)
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()
virtual const char * get_name() const