diff options
Diffstat (limited to 'model')
| -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;  | 
