Ignore:
Timestamp:
Dec 19, 2005, 3:58:29 PM (17 years ago)
Author:
Peter
Message:

non compiling checking before revision after design meeting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/peters_vector/lib/statistics/WilcoxonFoldChange.cc

    r465 r469  
    22
    33#include <c++_tools/statistics/WilcoxonFoldChange.h>
     4#include <c++_tools/classifier/VectorAbstract.h>
    45#include <c++_tools/statistics/utility.h>
     6#include <c++_tools/classifier/Target.h>
    57
    68#include <cmath>
     9#include <vector>
    710
    811namespace theplu {
     
    1720
    1821
    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)
    2224  {
    23     if (!train_set_.size())
    24       for (size_t i=0; i<target_.size(); i++)
    25         train_set_.push_back(i); 
    26     else
    27       train_set_=train_set;
    28 
    2925    std::vector<double> distance;
    3026    //Peter, should reserve the vector to avoid reallocations   
    3127    weighted_=false;
    32     for (size_t i=0; i<train_set_.size(); i++) {
     28    for (size_t i=0; i<target.size(); i++) {
    3329      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));
    3632      }
    3733    }
     
    4137  }
    4238
    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)
    4742  {
    4843    return 0;
Note: See TracChangeset for help on using the changeset viewer.