算法1 截断牛顿法

输入: m 0 , ξ 0 > 0 , t o l > 0 , k = 0 , m a x i t > 0

while ( k m a x i t )

1:计算梯度 f ( m k )

2:if ( f ( m k ) 2 t o l )

return m k

endif

3:利用截断条件 ξ k ,采用迭代法求解牛顿方程(3)获得牛顿步长 δ m

4:利用线搜索方法,获得迭代步长 α k

5:利用迭代公式(4)更新模型参数m

6: k k + 1

endwhile