Ignore:
Timestamp:
Dec 22, 2006, 1:10:54 AM (15 years ago)
Author:
Jari Häkkinen
Message:

Addresses #170..

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/yat/classifier/Target.cc

    r680 r714  
    8888  }
    8989
     90  bool Target::binary(size_t i) const
     91  {
     92    assert(i<size());
     93    return binary_[operator()(i)];
     94  }
     95
     96  const std::map<std::string,size_t>& Target::classes(void) const
     97  {
     98    return class_map_;
     99  }
     100
    90101  void Target::init(const std::vector<std::string>& label)
    91102  {
     
    118129  }
    119130
     131  const std::vector<std::string>& Target::labels(void)
     132  {
     133    return labels_;
     134  }
     135
     136  const size_t Target::nof_classes(void) const
     137  {
     138    return classes().size();
     139  }
     140
    120141  void Target::random_shuffle(void)
    121142  {
    122143    random::DiscreteUniform d;
    123144    std::random_shuffle(classes_.begin(), classes_.end(),d);
     145  }
     146
     147  void Target::set_binary(size_t i, bool b)
     148  {
     149    assert(i<nof_classes());
     150    binary_[i]=b;
    124151  }
    125152
     
    133160  }
    134161 
     162  size_t Target::size(void) const
     163  {
     164    return classes_.size();
     165  }
     166
    135167  const size_t Target::size(size_t cl) const
    136168  {
     
    138170  }
    139171
    140 
    141   std::ostream& operator<<(std::ostream& s, const Target& a)
    142   {
    143     for (size_t j = 0; j < a.size(); ++j) {
    144       s << a(j);
    145       if ( (j+1)<a.size() )
    146         s << " ";
    147     }
    148 
    149     return s;
    150   }
    151 
     172  size_t Target::operator()(size_t sample) const
     173  {
     174    assert(sample<size());
     175    return classes_[sample];
     176  }
     177
     178  size_t Target::operator[](size_t sample) const
     179  {
     180    return this->operator()(sample);
     181  }
    152182
    153183  const Target& Target::operator=(const Target& other)
     
    161191
    162192
     193  std::ostream& operator<<(std::ostream& s, const Target& a)
     194  {
     195    for (size_t j = 0; j < a.size(); ++j) {
     196      s << a(j);
     197      if ( (j+1)<a.size() )
     198        s << " ";
     199    }
     200
     201    return s;
     202  }
     203
     204
    163205}}} // of namespace classifier, yat, and theplu
Note: See TracChangeset for help on using the changeset viewer.