theplu::yat::classifier::Target Class Reference

Class for containing sample labels. More...

#include <yat/classifier/Target.h>

List of all members.

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 YAT_DEPRECATE
const Targetoperator= (const Target &)
 assignment operator


Detailed Description

Class for containing sample labels.

Constructor & Destructor Documentation

theplu::yat::classifier::Target::Target ( const Target org,
const utility::Index vec 
)

Constructor creating a sub-Target from Target org. vec defines which indices to use.

Note:
class is preserved, i.e., operator() returns the same for the Target as the original Target.


Member Function Documentation

const std::map<std::string,size_t>& theplu::yat::classifier::Target::classes ( void   )  const

Returns:
a map with label as key and class as value.

size_t theplu::yat::classifier::Target::nof_classes ( void   )  const

This function is equivalent to Target::classes().size()

Returns:
number of classes
Note:
there might be empty classes, i.e., classes with zero samples. This may happen when using Target(const std::vector<std::string>& labels, const Target&) or Target(const Target& org, const std::vector<size_t>& vec).

bool theplu::yat::classifier::Target::binary ( size_t  i  )  const

Default binary is set to false for all classes except class 0.

Returns:
binary target for sample i
See also:
set_binary

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 label of sample i you need to call target.labels()[target(i)]

Returns:
vector of labels for classes

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.

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.

size_t theplu::yat::classifier::Target::size ( void   )  const

Returns:
number of samples

size_t theplu::yat::classifier::Target::size ( const std::string &  label  )  const

Returns:
number of samples with label label

size_t theplu::yat::classifier::Target::size ( size_t  cl  )  const

Returns:
number of samples with class cl

size_t theplu::yat::classifier::Target::operator() ( size_t  sample  )  const

Returns:
the class of sample

size_t theplu::yat::classifier::Target::operator[] ( size_t  sample  )  const

Returns:
the class of sample
Deprecated:
Provided for backward compatibility with the 0.4 API. Use operator().


The documentation for this class was generated from the following file:

Generated on Tue Jan 18 02:20:10 2011 for yat by  doxygen 1.5.5