summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorJoe Zhao <ztuowen@gmail.com>2015-03-08 17:47:33 +0800
committerJoe Zhao <ztuowen@gmail.com>2015-03-08 17:47:33 +0800
commitf2d01e30f459818f0589e06839d38999aecfdc06 (patch)
tree9530ac898c1d4cdecbb5194cbd76288e57f7f7b1 /main.cpp
parent22882d7113c13cb1e00c59b54050f16ac1b7cc30 (diff)
downloadranksvm-f2d01e30f459818f0589e06839d38999aecfdc06.tar.gz
ranksvm-f2d01e30f459818f0589e06839d38999aecfdc06.tar.bz2
ranksvm-f2d01e30f459818f0589e06839d38999aecfdc06.zip
scaffolding
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/main.cpp b/main.cpp
index 8d5b393..87f9ce5 100644
--- a/main.cpp
+++ b/main.cpp
@@ -17,7 +17,14 @@ int train() {
RSVM *rsvm;
rsvm = RSVM::loadModel(vm["model"].as<std::string>().c_str());
FileDP dp(vm["feature"].as<std::string>().c_str());
- rsvm->train(dp);
+ DataSet D;
+ Labels L;
+ while (!dp.EOFile())
+ {
+ dp.getDataSet(D);
+ dp.getLabel(L);
+ rsvm->train(D,L);
+ }
rsvm->saveModel(vm["output"].as<std::string>().c_str());
delete rsvm;
return 0;
@@ -27,7 +34,13 @@ int predict() {
RSVM *rsvm;
rsvm = RSVM::loadModel(vm["model"].as<std::string>().c_str());
FileDP dp(vm["feature"].as<std::string>().c_str());
- rsvm->predict(dp);
+ DataSet D;
+ MatrixXd L;
+ while (!dp.EOFile())
+ {
+ dp.getDataSet(D);
+ rsvm->predict(D,L);
+ }
delete rsvm;
return 0;
}