Changeset 916 for trunk/test


Ignore:
Timestamp:
Sep 30, 2007, 2:50:10 AM (15 years ago)
Author:
Peter
Message:

Sorry this commit is a bit to big.

Adding a yat_assert. The yat assert are turned on by providing a
'-DYAT_DEBUG' flag to preprocessor if normal cassert is turned
on. This flag is activated for developers running configure with
--enable-debug. The motivation is that we can use these yat_asserts in
header files and the yat_asserts will be invisible to the normal user
also if he uses C-asserts.

added output operator in DataLookup2D and removed output operator in
MatrixLookup?

Removed template function add_values in Averager and weighted version

Added function to AveragerWeighted? taking iterator to four ranges.

Location:
trunk/test
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/Makefile.am

    r904 r916  
    3232  distance_test \
    3333  ensemble_test feature_selection_test fileutil_test inputranker_test \
    34   iterator_test kernel_test kernel_lookup_test \ 
     34  iterator_test kernel_test kernel_lookup_test \
    3535  knn_test matrix_test matrix_lookup_test \
    3636  nbc_test \
  • trunk/test/averager_test.cc

    r887 r916  
    141141  theplu::yat::utility::vector w(3,1);
    142142  theplu::yat::statistics::AveragerWeighted aw;
    143   aw.add_values(x,w);
     143  add(aw, x.begin(), x.end(), w.begin());
    144144  a.reset();
    145   a.add_values(x);
     145  add(a, x.begin(), x.end());
    146146  const double tol=std::numeric_limits<double>().round_error();
    147147  if (!equal(a,aw,tol,error)){
     
    166166  aw2->reset();
    167167  w*=17;
    168   aw2->add_values(x,w);
     168  add(*aw2, x.begin(), x.end(), w.begin());
    169169  if (!equal(aw,*aw2,tol,error)){
    170170    *error << "error: AveragerWeighted rescaling weights "
  • trunk/test/knn_test.cc

    r903 r916  
    44#include "yat/classifier/MatrixLookupWeighted.h"
    55#include "yat/statistics/euclidean_vector_distance.h"
     6#include "yat/statistics/pearson_vector_distance.h"
    67#include "yat/utility/matrix.h"
    78
     
    4243  utility::matrix weights(data.rows(),data.columns(),0.0);
    4344  utility::nan(data,weights);
    44      
     45
    4546  classifier::MatrixLookupWeighted dataviewweighted(data,weights);
    46   classifier::KNN<statistics::euclidean_vector_distance_tag> knn(dataviewweighted,targets);
     47  classifier::KNN<statistics::pearson_vector_distance_tag> knn(dataviewweighted,targets);
     48  *error << "Training KNN" << std::endl;
    4749  knn.train();
    4850 
  • trunk/test/ncc_test.cc

    r901 r916  
    5656  bool ok = true;
    5757
     58  classifier::MatrixLookupWeighted ml(4,4);
     59  std::vector<std::string> vec(4, "pos");
     60  vec[3]="bjds";
     61  classifier::Target target(vec);
     62  statistics::vector_distance_lookup_weighted_ptr dist=
     63    statistics::vector_distance<statistics::pearson_vector_distance_tag>;
     64  classifier::NCC ncctmp(ml,target,dist);
     65  *error << "training...\n";
     66  ncctmp.train();
     67 
    5868  std::ifstream is("data/sorlie_centroid_data.txt");
    5969  utility::matrix data(is,'\t');
     
    7282    statistics::vector_distance<statistics::pearson_vector_distance_tag>;
    7383  classifier::NCC ncc(dataviewweighted,targets,distance);
     84  *error << "training...\n";
    7485  ncc.train();
    7586
     
    103114  }
    104115
     116  *error << "prediction...\n";
    105117  utility::matrix prediction;
    106118  ncc.predict(dataviewweighted,prediction);
Note: See TracChangeset for help on using the changeset viewer.