Changeset 874 for trunk/yat/classifier


Ignore:
Timestamp:
Sep 18, 2007, 2:53:21 PM (14 years ago)
Author:
Markus Ringnér
Message:

Fixes ticket:237

Location:
trunk/yat/classifier
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/yat/classifier/NCC.cc

    r865 r874  
    110110
    111111
    112   void NCC::predict(const DataLookup1D& input, const utility::vector& weights,
     112  void NCC::predict(const utility::vector& input, const utility::vector& weights,
    113113                    utility::vector& prediction) const
    114114  {
    115115    prediction.clone(utility::vector(centroids_.columns()));
    116 
    117     utility::vector value(input.size(),0);
    118     for(size_t i=0; i<input.size(); i++)
    119       value(i)=input(i);
    120116   
    121117    // take care of nan's in centroids
     
    127123          wc(i)=1.0;
    128124      }
    129       prediction(j)=distance_(value,centroid,weights,wc);   
     125      prediction(j)=distance_(input,centroid,weights,wc);   
    130126    }
    131127  }
     
    141137    if (data) {
    142138      for(size_t j=0; j<input.columns();j++) {     
    143         DataLookup1D in(input,j,false);
     139        utility::vector in(input.rows(),0);
     140        for(size_t i=0; i<in.size();i++)
     141          in(i)=data->data(i,j);
    144142        utility::vector weights(in.size(),0);
    145143        for(size_t i=0; i<in.size();i++)
     
    159157    }
    160158    for(size_t j=0; j<input.columns();j++) {     
    161       DataLookup1D in(input,j,false);
     159      utility::vector in(input.rows(),0);
     160      for(size_t i=0; i<in.size();i++)
     161        in(i)=(*data)(i,j);
    162162      utility::vector weights(in.size(),1.0);
    163163      utility::vector out;
  • trunk/yat/classifier/NCC.h

    r865 r874  
    110110    /// Calculate the distance to each centroid for a test sample
    111111    ///
    112     void predict(const DataLookup1D&, const utility::vector&,
     112    void predict(const utility::vector&, const utility::vector&,
    113113                 utility::vector&) const;
    114114
Note: See TracChangeset for help on using the changeset viewer.