From b44da2a2ab11425961014a39994484c92626ce58 Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Tue, 2 Jun 2015 18:10:33 +0800 Subject: misc --- model/rankaccu.cpp | 19 +++++++++++++++++++ model/rankaccu.h | 2 ++ train.cpp | 13 ++++++++++++- 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/model/rankaccu.cpp b/model/rankaccu.cpp index 8404abf..0f55e26 100644 --- a/model/rankaccu.cpp +++ b/model/rankaccu.cpp @@ -128,4 +128,23 @@ void rank_CMC(RidList &D,const std::vector pred,CMC & cmc) { break; // account only for the first match; } } +} + +void rank_pair(RidList &D,const vector pred,vector &pair) +{ + int n =D.getSize(),q=D.getqSize(); + pair.clear(); + for (int i=0;i0) { + corr = j; + break; + } + + for (int j=0;j pred,CMC & cmc); void rank_accu(RidList &D,const std::vector pred); +void rank_pair(RidList &D,const std::vector pred,std::vector &pair); + #endif //RANKSVM_RANKACCU_H diff --git a/train.cpp b/train.cpp index fda06cb..dd1b1e6 100644 --- a/train.cpp +++ b/train.cpp @@ -72,9 +72,19 @@ int predict(DataProvider &dp) { rank_CMC(D,L,cmc); } - if (vm.count("output") && vm.count("predict")) + if (vm.count("predict")) + { + if (vm.count("pair")) + { + vector pair; + rank_pair(D,L,pair); + for (int i=0;i(), "set input model file") ("output,o", po::value(), "set output model/prediction file") ("feature,i", po::value(), "set input feature file") -- cgit v1.2.3-70-g09d2