コード例 #1
0
int levenberg_marquardt_nllsq(Function f, JacobianFunction fill_jac, 
                              InputVector& x, const OutputVector& y, 
                              unsigned int max_iter = 100, 
                              typename vect_traits<OutputVector>::value_type tau = typename vect_traits<OutputVector>::value_type(1E-03), 
                              typename vect_traits<OutputVector>::value_type epsj = typename vect_traits<OutputVector>::value_type(1e-12), 
                              typename vect_traits<OutputVector>::value_type epsx = typename vect_traits<OutputVector>::value_type(1e-12), 
                              typename vect_traits<OutputVector>::value_type epsy = typename vect_traits<OutputVector>::value_type(1e-12)) {
  return detail::levenberg_marquardt_nllsq_impl(f,fill_jac,x,y,Cholesky_linsolver(),no_limit_functor(),max_iter,tau,epsj,epsx,epsy);
};
コード例 #2
0
void jacobian_transpose_nllsq(Function f, GradFunction fill_jac, InputVector& x, const OutputVector& y, unsigned int max_iter = 100, 
			      typename vect_traits<InputVector>::value_type abs_tol = typename vect_traits<InputVector>::value_type(1e-6), 
			      typename vect_traits<InputVector>::value_type abs_grad_tol = typename vect_traits<InputVector>::value_type(1e-6)) {
  detail::jacobian_transpose_nllsq_impl(f,fill_jac,x,y,max_iter,no_limit_functor(),abs_tol,abs_grad_tol);
};