statisticsLabeledSetVector.cpp 1.2 KB

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