From c69b39a9f149cc6b5c7270d7d864fb677bc83b34 Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Mon, 11 May 2015 18:38:39 +0800 Subject: RidFile tested --- model/rankaccu.cpp | 1 + model/ranksvmtn.cpp | 27 ++++++++++++++++++++------- 2 files changed, 21 insertions(+), 7 deletions(-) (limited to 'model') diff --git a/model/rankaccu.cpp b/model/rankaccu.cpp index 910e3e0..73b5d18 100644 --- a/model/rankaccu.cpp +++ b/model/rankaccu.cpp @@ -134,6 +134,7 @@ void rank_CMC(DataList &D,const std::vector pred,CMC & cmc) { for (int k=j;k<=i;++k) if (orig[pred_rank[k]]>0) { + cout< &rank,const VectorXd &corr,cons x=x+p*alpha; res=res-q*alpha; ++step; + if (step > cg_maxiter) + { + LOG(INFO) << "CG force terminated by maxiter"; + break; + } r_2=r_1; } return 0; @@ -138,6 +144,7 @@ int line_search(const VectorXd &w,const MatrixXd &D,const VectorXd &corr,const v VectorXd grad; VectorXd Hs; vector rank(D.rows()); + int iter = 0; for (int i=0;i cg_maxiter) + { + LOG(INFO) << "line search force terminated by maxiter"; + break; + } } return 0; } @@ -179,14 +192,12 @@ int train_orig(int fsize, MatrixXd &D,const vector &A1,const vector &A iter+=1; if (iter> maxiter) { - LOG(INFO)<< "Maxiter :"< &dat = D.getData(); for (i=0;irank>0?0.5:-0.5; - for (j = 0; j < D.getfSize(); ++j) - Data(i, j) = dat[i]->feature(j); + + for (j = 0; j < D.getfSize(); ++j){ + Data(i, j) = dat[i]->feature(j);} + } i=j=0; while (i