statisticsLabeledSetVector.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <vislearning/cbaselib/LabeledSet.h>
  4. using namespace std;
  5. using namespace OBJREC;
  6. using namespace NICE;
  7. int main ( int argc, char **argv )
  8. {
  9. Config conf ( argc, argv );
  10. string setfn = conf.gS ( "main", "set", "train.vec" );
  11. int format = conf.gI ( "main", "format", 2 );
  12. LabeledSetVector set;
  13. set.read ( setfn, format );
  14. set.printInformation();
  15. double maximum_value = - numeric_limits<double>::max();
  16. double minimum_value = numeric_limits<double>::max();
  17. double maximum_norm = 0;
  18. double minimum_norm = numeric_limits<double>::max();
  19. LOOP_ALL ( set )
  20. {
  21. EACH ( classno, x );
  22. if ( x.Max() > maximum_value )
  23. maximum_value = x.Max();
  24. if ( x.Min() < minimum_value )
  25. minimum_value = x.Min();
  26. if ( x.normL2() > maximum_norm )
  27. maximum_norm = x.normL2();
  28. if ( x.normL2() < minimum_norm )
  29. minimum_norm = x.normL2();
  30. }
  31. fprintf ( stderr, "min value: %f\n", minimum_value );
  32. fprintf ( stderr, "max value: %f\n", maximum_value );
  33. fprintf ( stderr, "min L2-norm: %f\n", minimum_norm );
  34. fprintf ( stderr, "max L2-norm: %f\n", maximum_norm );
  35. fprintf ( stderr, "dimension: %d\n", set.dimension() );
  36. }