#include <yat/classifier/Target.h>
Public Member Functions | |
Target (void) | |
default constructor | |
Target (const std::vector< std::string > &labels) | |
Constructor creating target with labels. | |
Target (const std::vector< std::string > &labels, const Target &) | |
Constructor. | |
Target (std::istream &, char sep='\0') throw (utility::IO_error,std::exception) | |
istream constructor. | |
Target (const Target &org, const utility::Index &vec) | |
~Target () | |
Destructor. | |
const std::map< std::string, size_t > & | classes (void) const |
size_t | nof_classes (void) const |
bool | binary (size_t i) const |
Default binary is set to false for all classes except class 0. | |
const std::vector< std::string > & | labels (void) |
void | set_binary (size_t i, bool b) |
void | random_shuffle (void) |
randomize labels | |
size_t | size (void) const |
size_t | size (const std::string &label) const |
size_t | size (size_t cl) const |
size_t | operator() (size_t sample) const |
size_t | operator[] (size_t sample) const |
const Target & | operator= (const Target &) |
assignment operator | |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &, const Target &) |
theplu::yat::classifier::Target::Target | ( | const Target & | org, | |
const utility::Index & | vec | |||
) |
bool theplu::yat::classifier::Target::binary | ( | size_t | i | ) | const |
Default binary is set to false for all classes except class 0.
const std::map<std::string,size_t>& theplu::yat::classifier::Target::classes | ( | void | ) | const |
const std::vector<std::string>& theplu::yat::classifier::Target::labels | ( | void | ) |
The size of returned vector is equal to number of classes. To get label of sample i you need to call target.labels()[target(i)]
size_t theplu::yat::classifier::Target::nof_classes | ( | void | ) | const |
This function is equivalent to Target::classes().size()
size_t theplu::yat::classifier::Target::operator() | ( | size_t | sample | ) | const |
size_t theplu::yat::classifier::Target::operator[] | ( | size_t | sample | ) | const |
void theplu::yat::classifier::Target::random_shuffle | ( | void | ) |
randomize labels
Randomizes classes. Number of samples with a specific label is not modified, neither mapping from label to class.
void theplu::yat::classifier::Target::set_binary | ( | size_t | i, | |
bool | b | |||
) |
Binary target for each sample with class i is set to b. Default is binary set to false for each class except class 0 which is set to true.
size_t theplu::yat::classifier::Target::size | ( | size_t | cl | ) | const |
size_t theplu::yat::classifier::Target::size | ( | const std::string & | label | ) | const |
size_t theplu::yat::classifier::Target::size | ( | void | ) | const |
std::ostream & operator<< | ( | std::ostream & | , | |
const Target & | ||||
) | [related] |
The output operator for the Target class.