参考:牛顿法与拟牛顿法学习笔记
参考:理解牛顿法
牛顿算法
1.基本描述
牛顿法不仅可以用来求解函数的极值问题,还可以用来求解方程的根,二者在本质上是一个问题,因为求解函数极值的思路是寻找导数为0的点,这就是求解方程。
- 1.将原函数在当前点
做二阶泰勒展开
- 2.求极值的必要条件
即
得到
- 3.给定初始值
,构造迭代式
产生的序列来逼近
的极小点,在一定条件下
可以收敛到
的极小点。
- 1.当数据维度大于1时,原函数的二阶泰勒展开式变成如下格式
其中
为n维向量的一阶偏导数简记为g。
为二阶偏导数矩阵被称为Hessian矩阵简记为H。
- 2.由极值的必要条件可得
即
。
若矩阵是非奇异矩阵,则可得
。
- 3.于是,给定初始值
,构造迭代式为
迭代式中的称为牛顿方向。
2.牛顿算法的算法描述
1.给定初值
和精度阈值