Changeset 558


Ignore:
Timestamp:
Mar 10, 2006, 4:58:16 PM (16 years ago)
Author:
Peter
Message:

ConsensusInputRanker? now supports weights

Location:
trunk/lib/classifier
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/classifier/ConsensusInputRanker.cc

    r522 r558  
    2929    rank_.resize(nof_inputs);
    3030    while (sampler.more()){
    31       // Peter, should support weights also (in sampler???)
    32       input_rankers_.push_back(InputRanker(sampler.training_data(),
    33                                            sampler.training_target(),
    34                                            score_object));
     31      if (sampler.weighted()){
     32        input_rankers_.push_back(InputRanker(sampler.training_data(),
     33                                             sampler.training_target(),
     34                                             score_object));
     35      }
     36      else{
     37        input_rankers_.push_back(InputRanker(sampler.training_data(),
     38                                             sampler.training_target(),
     39                                             score_object));
     40      }
    3541      sampler.next();
    3642    }
  • trunk/lib/classifier/CrossSplitter.cc

    r541 r558  
    1717  CrossSplitter::CrossSplitter(const Target& target, const DataLookup2D& data,
    1818                               const size_t N, const size_t k)
    19     : k_(k), state_(0), target_(target)
     19    : k_(k), state_(0), target_(target), weighted_(false)
    2020  {
    2121    assert(target.size()>1);
     
    5252                               const MatrixLookup& weight,
    5353                               const size_t N, const size_t k)
    54     : k_(k), state_(0), target_(target)
     54    : k_(k), state_(0), target_(target), weighted_(true)
    5555  {
    5656    assert(target.size()>1);
  • trunk/lib/classifier/CrossSplitter.h

    r541 r558  
    150150    { assert(more()); return *(validation_weight_[state_]); }
    151151
     152    ///
     153    /// @return true if weighted
     154    ///
     155    inline bool weighted(void) const { return weighted_; }
     156
    152157  private:
    153158    void build(const Target& target, size_t N, size_t k);
     
    156161    u_long state_;
    157162    Target target_;
     163    const bool weighted_;
    158164   
    159165    std::vector<const DataLookup2D*> training_data_;
Note: See TracChangeset for help on using the changeset viewer.