1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /**
- * @file testClassifier.cpp
- * @brief main program for classifier evaluation
- * @author Erik Rodner
- * @date 2007-10-12
- */
- #include <objrec/nice_nonvis.h>
- #include <fstream>
- #include <iostream>
- #include <objrec/cbaselib/MultiDataset.h>
- #include <objrec/iclassifier/icgeneric/CSGeneric.h>
- #include <objrec/cbaselib/ClassificationResults.h>
- #include <objrec/iclassifier/codebook/MutualInformation.h>
- #include "objrec/classifier/classifierbase/FeaturePoolClassifier.h"
- #include <objrec/classifier/fpclassifier/randomforest/FPCRandomForestTransfer.h>
- #include <objrec/classifier/classifierinterfaces/VCFeaturePool.h>
- #include <objrec/baselib/Config.h>
- #include <objrec/baselib/Preprocess.h>
- #include <objrec/baselib/StringTools.h>
- #undef DEBUG
- using namespace OBJREC;
- using namespace NICE;
- using namespace std;
- int main (int argc, char **argv)
- {
- std::set_terminate(__gnu_cxx::__verbose_terminate_handler);
- Config conf ( argc, argv );
- string fn = conf.gS("main", "input", "train.vec");
- int format = conf.gI("main", "format", 0 );
- string outfn = conf.gS("main", "output", "out.vec");
-
- LabeledSetVector test;
- test.read (fn, format );
- cout << "fn: " << fn << endl;
-
- ofstream fout(outfn.c_str());
- ofstream cn((outfn+".cn").c_str());
-
- fout << test.count() << endl;
- cn << test.count() << endl;
- fout << test.dimension();
- cn << 1;
- for( map< int, vector<NICE::Vector *> >::iterator iter = test.begin(); iter != test.end(); ++iter )
- {
- for(int j = 0; j < iter->second.size(); j++)
- {
- Vector vec = *(iter->second[j]);
- cn << endl << iter->first;
- fout << endl;
- for(int i = 0; i < vec.size()-1; i++)
- {
- fout << vec[i] << " ";
- }
- fout << vec[vec.size()-1];
- }
- }
-
- fout.close();
- cn.close();
-
- return 0;
- }
|