Changeset 1518 for trunk/yat/normalizer/QuantileNormalizer.cc
- Timestamp:
- Sep 21, 2008, 6:07:45 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yat/normalizer/QuantileNormalizer.cc
r1497 r1518 39 39 { 40 40 assert(data.rows()==result.rows()); 41 assert(data.columns()==result.columns()); 42 43 // create a tmp copy 41 44 utility::Matrix data_copy(data); 42 45 … … 48 51 // calculate average of each row 49 52 std::vector<yat::statistics::Averager> averager(data_copy.rows()); 50 for (size_t row=0; row< data_copy.rows(); ++row){53 for (size_t row=0; row<result.rows(); ++row){ 51 54 add(averager[row], data_copy.begin_row(row), data_copy.end_row(row)); 52 55 } … … 54 57 for (size_t column=0; column<result.columns(); ++column){ 55 58 std::vector<size_t> index; 56 utility::sort_index(index, result.column_const_view(column));59 utility::sort_index(index, data.column_const_view(column)); 57 60 58 for (size_t row=0; row< result.rows(); ++row)61 for (size_t row=0; row<data.rows(); ++row) 59 62 result(index[row], column) = averager[row].mean(); 60 63 }
Note: See TracChangeset
for help on using the changeset viewer.