diff options
author | Joe Zhao <ztuowen@gmail.com> | 2015-05-14 12:42:41 +0800 |
---|---|---|
committer | Joe Zhao <ztuowen@gmail.com> | 2015-05-14 12:42:41 +0800 |
commit | 3e49f31de528fa27e8d2d5364938708c567263e1 (patch) | |
tree | 472ba31a3e0486a62cd90929eac93957d5af20c3 | |
parent | 4fd46f811f680f81efc858b788b0335427dbf26e (diff) | |
download | ranksvm-3e49f31de528fa27e8d2d5364938708c567263e1.tar.gz ranksvm-3e49f31de528fa27e8d2d5364938708c567263e1.tar.bz2 ranksvm-3e49f31de528fa27e8d2d5364938708c567263e1.zip |
prec info
-rw-r--r-- | model/ranksvmtn.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/model/ranksvmtn.cpp b/model/ranksvmtn.cpp index 3d0db5f..81b13ab 100644 --- a/model/ranksvmtn.cpp +++ b/model/ranksvmtn.cpp @@ -229,8 +229,9 @@ int train_orig(int fsize, RidList &Data,const VectorXd &corr,VectorXd &weight){ line_search(weight,Data,corr,step,t); weight=weight+step*t; // When dec is small enough - LOG(INFO)<<"Iter: "<<iter<<" Obj: " <<obj << " Newton decr:"<<step.dot(grad)/2 << " linesearch: "<< -t ; - if (step.dot(grad) < prec * obj) + double nprec = step.dot(grad)/obj; + LOG(INFO)<<"Iter: "<<iter<<" Obj: " <<obj << " Ndec/Obj:"<<nprec << " linesearch: "<< -t ; + if (nprec < prec) break; } return 0; |