Ignore:
Timestamp:
Mar 2, 2006, 6:35:12 PM (17 years ago)
Author:
Markus Ringnér
Message:

Note there are some problem when creating MatrixLookups? from MatrixLookups? and index vectors. Halfway on the path to finding the bugs. This means CrossSplitter? and layers of CrossSplitters? do not work properly.

File:
1 edited

Legend:

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

    r509 r531  
    3939  }
    4040
     41  void  EnsembleBuilder::predict
     42  (const DataLookup2D& data,
     43   std::vector<std::vector<statistics::Averager> >& result)
     44  {
     45    cross_splitter_.reset();
     46
     47    result.clear();
     48    result.reserve(cross_splitter_.target().nof_classes());   
     49    for(size_t i=0; i<cross_splitter_.target().nof_classes();i++)
     50      result.push_back(std::vector<statistics::Averager>(data.columns()));
     51   
     52    size_t k=0;
     53    gslapi::matrix prediction;   
     54    while(cross_splitter_.more()) {
     55      classifier(k++).predict(data,prediction);
     56
     57      for(size_t i=0; i<prediction.rows();i++)
     58        for(size_t j=0; j<prediction.columns();j++)
     59          result[i][j].add(prediction(i,j));
     60
     61      cross_splitter_.next();
     62    }
     63
     64  }
     65
     66
     67
    4168  const std::vector<std::vector<statistics::Averager> >&
    4269  EnsembleBuilder::validate(void)
Note: See TracChangeset for help on using the changeset viewer.