summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorJoe Zhao <ztuowen@gmail.com>2015-03-11 00:55:41 +0800
committerJoe Zhao <ztuowen@gmail.com>2015-03-11 00:55:41 +0800
commitf6c22b46449fa77f90e319e4b159ccb6c2a5732b (patch)
treebc38dde03ffa5cb3c2fea9f5fefff0b990de405b /main.cpp
parent3d204f5fe4614624ca342090feecbfe4df188d9d (diff)
downloadranksvm-f6c22b46449fa77f90e319e4b159ccb6c2a5732b.tar.gz
ranksvm-f6c22b46449fa77f90e319e4b159ccb6c2a5732b.tar.bz2
ranksvm-f6c22b46449fa77f90e319e4b159ccb6c2a5732b.zip
restructure, changed label type
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/main.cpp b/main.cpp
index c297f30..b479f59 100644
--- a/main.cpp
+++ b/main.cpp
@@ -5,6 +5,7 @@
#include "tools/easylogging++.h"
#include "model/ranksvmtn.h"
#include "tools/fileDataProvider.h"
+#include "tools/matrixIO.h"
INITIALIZE_EASYLOGGINGPP
@@ -22,17 +23,15 @@ int train() {
dp.open();
DataSet D;
Labels L;
+
LOG(INFO)<<"Training started";
- while (!dp.EOFile())
- {
- dp.getDataSet(D);
- dp.getLabel(L);
- rsvm->train(D,L);
- }
+ dp.getDataSet(D);
+ dp.getLabel(L);
+ rsvm->train(D,L);
LOG(INFO)<<"Training finished,saving model";
-
+ dp.close();
rsvm->saveModel(vm["output"].as<std::string>().c_str());
delete rsvm;
return 0;
@@ -43,12 +42,14 @@ int predict() {
rsvm = RSVM::loadModel(vm["model"].as<std::string>().c_str());
FileDP dp(vm["feature"].as<std::string>().c_str());
DataSet D;
- MatrixXd L;
+ Labels L;
while (!dp.EOFile())
{
dp.getDataSet(D);
rsvm->predict(D,L);
}
+
+ Eigen::write_stream(std::cout, L);
delete rsvm;
return 0;
}