Changeset 1050 for trunk/test
- Timestamp:
- Feb 7, 2008, 7:47:34 PM (15 years ago)
- Location:
- trunk/test
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/knn_test.cc
r1031 r1050 66 66 67 67 classifier::MatrixLookupWeighted dataviewweighted(data,weights); 68 classifier::KNN<statistics:: pearson_distance_tag> knn(dataviewweighted,targets);68 classifier::KNN<statistics::PearsonDistance> knn(dataviewweighted,targets); 69 69 *error << "training KNN" << std::endl; 70 70 knn.train(); -
trunk/test/ncc_test.cc
r1031 r1050 78 78 vec[3]="bjds"; 79 79 classifier::Target target(vec); 80 classifier::NCC<statistics:: pearson_distance_tag> ncctmp(ml,target);80 classifier::NCC<statistics::EuclideanDistance> ncctmp(ml,target); 81 81 *error << "training...\n"; 82 82 ncctmp.train(); … … 100 100 classifier::Target target1(vec1); 101 101 102 classifier::NCC<statistics:: euclidean_distance_tag> ncc1(ml1,target1);102 classifier::NCC<statistics::EuclideanDistance> ncc1(ml1,target1); 103 103 ncc1.train(); 104 104 utility::matrix prediction1; … … 150 150 151 151 classifier::MatrixLookupWeighted dataviewweighted(data,weights); 152 classifier::NCC<statistics:: pearson_distance_tag> ncc(dataviewweighted,targets);152 classifier::NCC<statistics::EuclideanDistance> ncc(dataviewweighted,targets); 153 153 *error << "training...\n"; 154 154 ncc.train(); -
trunk/test/vector_distance_test.cc
r1031 r1050 58 58 59 59 double tolerance=1e-4; 60 61 double dist=statistics::distance(a.begin(),a.end(),b.begin(), 62 statistics::euclidean_distance_tag()); 60 statistics::EuclideanDistance eucl_dist; 61 double dist=eucl_dist(a.begin(),a.end(),b.begin()); 63 62 if(fabs(dist-2.23607)>tolerance) { 64 63 *error << "Error in unweighted Euclidean distance " << std::endl; … … 66 65 } 67 66 68 dist=statistics::distance(a.begin(),a.end(),b.begin(),69 statistics::pearson_distance_tag());67 statistics::PearsonDistance pear_dist; 68 dist=pear_dist(a.begin(),a.end(),b.begin()); 70 69 if(fabs(dist-1.5)>tolerance) { 71 70 *error << "Error in unweighted Pearson distance " << std::endl; … … 85 84 classifier::DataLookupWeighted1D bw(mw,1,true); 86 85 87 dist=statistics::distance(aw.begin(),aw.end(),bw.begin(), 88 statistics::euclidean_distance_tag()); 86 dist=eucl_dist(aw.begin(),aw.end(),bw.begin()); 89 87 90 88 if(fabs(dist-sqrt(6))>tolerance) { … … 93 91 } 94 92 95 dist=statistics::distance(aw.begin(),aw.end(),bw.begin(), 96 statistics::pearson_distance_tag()); 93 dist=pear_dist(aw.begin(),aw.end(),bw.begin()); 97 94 98 95 if(fabs(dist-2)>tolerance) { … … 108 105 sb[2] = 1; 109 106 110 dist=statistics::distance(sa.begin(),sa.end(),sb.begin(), 111 statistics::euclidean_distance_tag()); 107 dist=eucl_dist(sa.begin(),sa.end(),sb.begin()); 112 108 if(fabs(dist-2.23607)>tolerance) { 113 109 *error << "Error in distance for std::vector " << std::endl; … … 118 114 std::list<double> la; 119 115 std::copy(sa.begin(),sa.end(),std::back_inserter<std::list<double> >(la)); 120 dist=statistics::distance(la.begin(),la.end(),sb.begin(), 121 statistics::euclidean_distance_tag()); 116 dist=eucl_dist(la.begin(),la.end(),sb.begin()); 122 117 if(fabs(dist-2.23607)>tolerance) { 123 118 *error << "Error in distance for std::list " << std::endl;
Note: See TracChangeset
for help on using the changeset viewer.