Changeset 874 for trunk/yat/classifier
- Timestamp:
- Sep 18, 2007, 2:53:21 PM (16 years ago)
- Location:
- trunk/yat/classifier
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yat/classifier/NCC.cc
r865 r874 110 110 111 111 112 void NCC::predict(const DataLookup1D& input, const utility::vector& weights,112 void NCC::predict(const utility::vector& input, const utility::vector& weights, 113 113 utility::vector& prediction) const 114 114 { 115 115 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);120 116 121 117 // take care of nan's in centroids … … 127 123 wc(i)=1.0; 128 124 } 129 prediction(j)=distance_( value,centroid,weights,wc);125 prediction(j)=distance_(input,centroid,weights,wc); 130 126 } 131 127 } … … 141 137 if (data) { 142 138 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); 144 142 utility::vector weights(in.size(),0); 145 143 for(size_t i=0; i<in.size();i++) … … 159 157 } 160 158 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); 162 162 utility::vector weights(in.size(),1.0); 163 163 utility::vector out; -
trunk/yat/classifier/NCC.h
r865 r874 110 110 /// Calculate the distance to each centroid for a test sample 111 111 /// 112 void predict(const DataLookup1D&, const utility::vector&,112 void predict(const utility::vector&, const utility::vector&, 113 113 utility::vector&) const; 114 114
Note: See TracChangeset
for help on using the changeset viewer.