diff options
-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; |