- Timestamp:
- Dec 19, 2005, 3:58:29 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/peters_vector/lib/statistics/WilcoxonFoldChange.cc
r465 r469 2 2 3 3 #include <c++_tools/statistics/WilcoxonFoldChange.h> 4 #include <c++_tools/classifier/VectorAbstract.h> 4 5 #include <c++_tools/statistics/utility.h> 6 #include <c++_tools/classifier/Target.h> 5 7 6 8 #include <cmath> 9 #include <vector> 7 10 8 11 namespace theplu { … … 17 20 18 21 19 double WilcoxonFoldChange::score(const gslapi::vector& target, 20 const gslapi::vector& value, 21 const std::vector<size_t>& train_set) 22 double WilcoxonFoldChange::score(const classifier::Target& target, 23 const classifier::VectorAbstract& value) 22 24 { 23 if (!train_set_.size())24 for (size_t i=0; i<target_.size(); i++)25 train_set_.push_back(i);26 else27 train_set_=train_set;28 29 25 std::vector<double> distance; 30 26 //Peter, should reserve the vector to avoid reallocations 31 27 weighted_=false; 32 for (size_t i=0; i<t rain_set_.size(); i++) {28 for (size_t i=0; i<target.size(); i++) { 33 29 for (size_t j=0; i<j; j++) { 34 if (target( train_set_[i])==target(train_set_[j])) continue;35 distance.push_back(value( train_set_[i])-value(train_set_[j]));30 if (target(i)==target(j)) continue; 31 distance.push_back(value(i)-value(j)); 36 32 } 37 33 } … … 41 37 } 42 38 43 double WilcoxonFoldChange::score(const gslapi::vector& target, 44 const gslapi::vector& value, 45 const gslapi::vector& weight, 46 const std::vector<size_t>& train_set) 39 double WilcoxonFoldChange::score(const classifier::Target& target, 40 const classifier::VectorAbstract& value, 41 const classifier::VectorAbstract& weight) 47 42 { 48 43 return 0;
Note: See TracChangeset
for help on using the changeset viewer.