Changeset 3342 for trunk/yat/normalizer/QuantileNormalizer.cc
- Timestamp:
- Nov 6, 2014, 6:26:24 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/0.12-stable merged: 3307,3321,3338-3340
- Property svn:mergeinfo changed
-
trunk/yat/normalizer/QuantileNormalizer.cc
r2992 r3342 4 4 Copyright (C) 2005, 2006 Jari Häkkinen, Markus Ringnér 5 5 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson 6 Copyright (C) 2012 Peter Johansson6 Copyright (C) 2012, 2014 Peter Johansson 7 7 8 8 This file is part of the yat library, http://dev.thep.lu.se/yat … … 43 43 assert(data.columns()==result.columns()); 44 44 45 std::vector<std::vector<size_t> > index(data.rows()); 46 for (size_t column=0; column<data.columns(); ++column) 45 std::vector<std::vector<size_t> > index(data.columns()); 46 for (size_t column=0; column<data.columns(); ++column) { 47 assert(column<index.size()); 47 48 utility::sort_index(index[column], data.column_const_view(column)); 48 49 } 50 49 51 for (size_t rank=0; rank<data.rows(); ++rank) { 50 52 statistics::Averager a; 51 for (size_t column=0; column<data.columns(); ++column) 53 for (size_t column=0; column<data.columns(); ++column) { 54 assert(column<index.size()); 55 assert(rank<index[column].size()); 52 56 a.add(data(index[column][rank], column)); 57 } 53 58 double mean = a.mean(); 54 for (size_t column=0; column<data.columns(); ++column) 59 for (size_t column=0; column<data.columns(); ++column) { 60 assert(column<index.size()); 55 61 result(index[column][rank], column) = mean; 62 } 56 63 } 57 64 }
Note: See TracChangeset
for help on using the changeset viewer.