Changeset 3321
- Timestamp:
- Sep 19, 2014, 8:59:59 AM (9 years ago)
- Location:
- branches/0.12-stable
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/0.12-stable/test/normalization.cc
r2919 r3321 3 3 /* 4 4 Copyright (C) 2008, 2009 Jari Häkkinen, Peter Johansson 5 Copyright (C) 2010, 2012 Peter Johansson5 Copyright (C) 2010, 2012, 2014 Peter Johansson 6 6 7 7 This file is part of the yat library, http://dev.thep.lu.se/yat … … 289 289 { 290 290 suite.err() << "Testing QuantileNormalizer\n"; 291 292 291 utility::Matrix m(2,2); 293 292 m(0,0) = 0; … … 305 304 suite.err() << "Testing m(1,1)\n"; 306 305 suite.add(suite.equal(m(1,1), 2)); 306 307 // testing with landscape-shaped data matrix 308 m.resize(2, 10); 309 qn(m, m); 307 310 } 308 311 -
branches/0.12-stable/yat/normalizer/QuantileNormalizer.cc
r2992 r3321 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.