Inheritance diagram for classias::binary_data_base< instance_tmpl >:
This class represents a data set for training a binary classifier. The class stores instances into a vector. This class implements the necessary functions num_attributes(), num_features(), and num_labels() for training algorithms. Do not forget to call set_num_features() to specify the total number of features.
instance_tmpl | The type of an instance. |
Public Types | |
typedef instance_tmpl | instance_type |
The type of an instance. | |
typedef std::vector< instance_type > | instances_type |
A type providing a container of instances. | |
typedef instances_type::size_type | size_type |
A type counting the number of pairs in a container. | |
typedef instances_type::iterator | iterator |
A type providing a random-access iterator. | |
typedef instances_type::const_iterator | const_iterator |
A type providing a read-only random-access iterator. | |
typedef instance_type::attribute_type | attribute_type |
The type of an attribute. | |
Public Member Functions | |
binary_data_base () | |
Constructs the object. | |
virtual | ~binary_data_base () |
Destructs the object. | |
void | clear () |
Erases all the instances of the data. | |
bool | empty () const |
Tests if the data is empty. | |
size_type | size () const |
Returns the number of instances in the data. | |
instance_type & | operator[] (size_type i) |
Returns a read/write reference to an instance. | |
const instance_type & | operator[] (size_type i) const |
Returns a read-only reference to an instance. | |
iterator | begin () |
Returns a random-access iterator to the first instance. | |
const_iterator | begin () const |
Returns a random-access iterator to the first instance. | |
iterator | end () |
Returns a random-access iterator pointing just beyond the last instance. | |
const_iterator | end () const |
Returns a random-access iterator pointing just beyond the last instance. | |
instance_type & | back () |
Returns the reference to the last instance. | |
instance_type & | new_element () |
Creates and returns a new instance. | |
void | set_user_feature_start (int index) |
Sets the start index of user features. | |
int | get_user_feature_start () const |
Returns the start index of user features. | |
void | set_num_features (int num) |
Sets the total number of features. | |
int | num_attributes () const |
Returns the total number of attributes. | |
int | num_labels () const |
Returns the total number of labels. | |
int | num_features () const |
Returns the total number of features. | |
Protected Attributes | |
instances_type | instances |
A container of instances. | |
int | m_num_features |
The number of features. | |
int | m_feature_start_index |
The start index of features. |
bool classias::binary_data_base< instance_tmpl >::empty | ( | ) | const [inline] |
Tests if the data is empty.
bool | true if the data is empty, false otherwise. |
size_type classias::binary_data_base< instance_tmpl >::size | ( | ) | const [inline] |
Returns the number of instances in the data.
size_type | The current size of the data. |
instance_type& classias::binary_data_base< instance_tmpl >::operator[] | ( | size_type | i | ) | [inline] |
Returns a read/write reference to an instance.
i | The index number for an instance. |
instance_type& | Reference to the instance. |
const instance_type& classias::binary_data_base< instance_tmpl >::operator[] | ( | size_type | i | ) | const [inline] |
Returns a read-only reference to an instance.
i | The index number for an instance. |
const | instance_type& Reference to the instance. |
iterator classias::binary_data_base< instance_tmpl >::begin | ( | ) | [inline] |
Returns a random-access iterator to the first instance.
iterator | A random-access iterator (for read/write) addressing the first instance in the data or to the location succeeding an empty instance. |
const_iterator classias::binary_data_base< instance_tmpl >::begin | ( | ) | const [inline] |
Returns a random-access iterator to the first instance.
iterator | A random-access iterator (for read-only) addressing the first instance in the data or to the location succeeding an empty instance. |
iterator classias::binary_data_base< instance_tmpl >::end | ( | ) | [inline] |
Returns a random-access iterator pointing just beyond the last instance.
iterator | A random-access iterator (for read/write) addressing the end of the instance. |
const_iterator classias::binary_data_base< instance_tmpl >::end | ( | ) | const [inline] |
Returns a random-access iterator pointing just beyond the last instance.
iterator | A random-access iterator (for read-only) addressing the end of the instance. |
instance_type& classias::binary_data_base< instance_tmpl >::back | ( | ) | [inline] |
Returns the reference to the last instance.
instance_type& | The reference pointing to the last instance in the data. |
instance_type& classias::binary_data_base< instance_tmpl >::new_element | ( | ) | [inline] |
Creates and returns a new instance.
instance_type& | The reference to the new instance. |
void classias::binary_data_base< instance_tmpl >::set_user_feature_start | ( | int | index | ) | [inline] |
Sets the start index of user features.
index | The start index of user features. |
int classias::binary_data_base< instance_tmpl >::get_user_feature_start | ( | ) | const [inline] |
Returns the start index of user features.
void classias::binary_data_base< instance_tmpl >::set_num_features | ( | int | num | ) | [inline] |
Sets the total number of features.
num | The number of features. |
int classias::binary_data_base< instance_tmpl >::num_attributes | ( | ) | const [inline] |
Returns the total number of attributes.
Reimplemented in classias::binary_data_with_quark_base< instance_tmpl, attributes_quark_tmpl >, classias::candidate_data_base< instance_tmpl, feature_generator_tmpl >, classias::candidate_data_with_quark_base< instance_tmpl, attributes_quark_tmpl, labels_quark_tmpl, feature_generator_tmpl >, classias::multi_data_base< instance_tmpl, feature_generator_tmpl >, and classias::multi_data_with_quark_base< instance_tmpl, attributes_quark_tmpl, labels_quark_tmpl, feature_generator_tmpl >.
int classias::binary_data_base< instance_tmpl >::num_labels | ( | ) | const [inline] |
Returns the total number of labels.
Reimplemented in classias::binary_data_with_quark_base< instance_tmpl, attributes_quark_tmpl >, classias::candidate_data_base< instance_tmpl, feature_generator_tmpl >, classias::candidate_data_with_quark_base< instance_tmpl, attributes_quark_tmpl, labels_quark_tmpl, feature_generator_tmpl >, classias::multi_data_base< instance_tmpl, feature_generator_tmpl >, and classias::multi_data_with_quark_base< instance_tmpl, attributes_quark_tmpl, labels_quark_tmpl, feature_generator_tmpl >.
int classias::binary_data_base< instance_tmpl >::num_features | ( | ) | const [inline] |
Returns the total number of features.
Reimplemented in classias::binary_data_with_quark_base< instance_tmpl, attributes_quark_tmpl >, classias::candidate_data_base< instance_tmpl, feature_generator_tmpl >, classias::candidate_data_with_quark_base< instance_tmpl, attributes_quark_tmpl, labels_quark_tmpl, feature_generator_tmpl >, classias::multi_data_base< instance_tmpl, feature_generator_tmpl >, and classias::multi_data_with_quark_base< instance_tmpl, attributes_quark_tmpl, labels_quark_tmpl, feature_generator_tmpl >.