Ignore:
Timestamp:
Feb 21, 2006, 5:35:34 PM (17 years ago)
Author:
Peter
Message:

fixed bug in DataLookup2D and created test for EnsembleBuilder?

File:
1 edited

Legend:

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

    r475 r517  
    1010
    1111  DataLookup2D::DataLookup2D(const DataLookup2D& m,
    12                         const std::vector<size_t>& row,
    13                         const std::vector<size_t>& col)
     12                            const std::vector<size_t>& row,
     13                            const std::vector<size_t>& col)
    1414  {
     15    assert(row_index_.empty());
     16    row_index_.reserve(row.size());
    1517    for (size_t i=0; i<row.size(); i++)
    16       row_index_[i] = m.row_index_[row[i]];
     18      row_index_.push_back(m.row_index_[row[i]]);
     19    assert(column_index_.empty());
     20    column_index_.reserve(col.size());
    1721    for (size_t i=0; i<col.size(); i++)
    18       column_index_[i] = m.column_index_[col[i]];
     22      column_index_.push_back(m.column_index_[col[i]]);
    1923  }
    2024   
     
    2630  {
    2731    if (row){
    28       row_index_=index;
     32      assert(row_index_.empty());
     33      row_index_.reserve(index.size());
     34      for (size_t i=0; i<index.size(); i++)
     35        row_index_.push_back(m.row_index_[index[i]]);
    2936      column_index_= m.column_index_;
    3037    }
    3138    else{
    32       column_index_=index;
     39      assert(column_index_.empty());
     40      column_index_.reserve(index.size());
     41      for (size_t i=0; i<index.size(); i++)
     42        column_index_.push_back(m.row_index_[index[i]]);
    3343      row_index_= m.row_index_;
    3444    }
     
    3747
    3848  DataLookup2D::DataLookup2D(const std::vector<size_t>& row,
    39                         const std::vector<size_t>& col)
     49                            const std::vector<size_t>& col)
    4050    : row_index_(row),column_index_(col)
    4151  {
Note: See TracChangeset for help on using the changeset viewer.