Changeset 936 for trunk/yat/classifier
- Timestamp:
- Oct 6, 2007, 1:02:08 AM (16 years ago)
- Location:
- trunk/yat/classifier
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yat/classifier/IGP.h
r925 r936 34 34 #include <cmath> 35 35 #include <limits> 36 #include <stdexcept> 36 37 37 38 namespace theplu { … … 82 83 : matrix_(data), target_(target) 83 84 { 84 yat_assert(target_.size()==matrix_.columns());85 utility::yat_assert<std::runtime_error>(target_.size()==matrix_.columns()); 85 86 86 87 // Calculate IGP for each class -
trunk/yat/classifier/KNN.h
r931 r936 14 14 #include <cmath> 15 15 #include <map> 16 #include <stdexcept> 16 17 17 18 namespace theplu { … … 129 130 for(size_t j=0; j<input.columns(); j++) { 130 131 classifier::DataLookupWeighted1D test(*weighted_input,j,false); 131 yat_assert(training.size()==test.size()); 132 (*distances)(i,j)=statistics::vector_distance(training.begin(),training.end(),test.begin(),typename statistics::vector_distance_traits<Distance>::distance()); 133 yat_assert(!std::isnan((*distances)(i,j))); 132 utility::yat_assert<std::runtime_error>(training.size()==test.size()); 133 (*distances)(i,j) = 134 statistics::vector_distance(training.begin(),training.end(), 135 test.begin(), typename statistics::vector_distance_traits<Distance>::distance()); 136 utility::yat_assert<std::runtime_error>(!std::isnan((*distances)(i,j))); 134 137 } 135 138 } -
trunk/yat/classifier/NCC.h
r931 r936 50 50 #include <map> 51 51 #include <cmath> 52 52 #include <stdexcept> 53 53 54 54 namespace theplu { … … 234 234 for(size_t k=0; k<centroids_->columns();k++) { 235 235 DataLookup1D centroid(unweighted_centroids,k,false); 236 yat_assert(in.size()==centroid.size());236 utility::yat_assert<std::runtime_error>(in.size()==centroid.size()); 237 237 prediction(k,j)=statistics:: 238 238 vector_distance(in.begin(),in.end(),centroid.begin(), … … 252 252 for(size_t k=0; k<centroids_->columns();k++) { 253 253 DataLookupWeighted1D centroid(weighted_centroids,k,false); 254 yat_assert(in.size()==centroid.size());254 utility::yat_assert<std::runtime_error>(in.size()==centroid.size()); 255 255 prediction(k,j)=statistics:: 256 256 vector_distance(in.begin(),in.end(),centroid.begin(), … … 267 267 for(size_t k=0; k<centroids_->columns();k++) { 268 268 DataLookupWeighted1D centroid(weighted_centroids,k,false); 269 yat_assert(in.size()==centroid.size());269 utility::yat_assert<std::runtime_error>(in.size()==centroid.size()); 270 270 prediction(k,j)=statistics:: 271 271 vector_distance(in.begin(),in.end(),centroid.begin(),
Note: See TracChangeset
for help on using the changeset viewer.