牛顿法的关键点

简介: 牛顿法的关键点

牛顿法的关键点



牛顿法利用了函数的一阶和二阶导数信息,直接寻找梯度为0的点。牛顿法的迭代公式为:

image.png


其中H为Hessian矩阵,g为梯度向量。牛顿法不能保证每次迭代时函数值下降,也不能保证收敛到极小值点。在实现时,也需要设置学习率,原因和梯度下降法相同,是为了能够忽略泰勒展开中的高阶项。学习率的设置通常采用直线搜索(line search)技术。


在实现时,一般不直接求Hessian矩阵的逆矩阵,而是求解下面的线性方程组:

image.png





其解d称为牛顿方向。迭代终止的判定依据是梯度值充分接近于0,或者达到最大指定迭代次数。



牛顿法比梯度下降法有更快的收敛速度,但每次迭代时需要计算Hessian矩阵,并求解一个线性方程组,运算量大。另外,如果Hessian矩阵不可逆,则这种方法失效。对牛顿法更全面的介绍可以阅读SIGAI之前的公众号文章“理解牛顿法”。


相关文章
|
12月前
|
算法 定位技术 vr&ar
【状态估计】变分贝叶斯近似的递归噪声自适应卡尔曼滤波(Matlab代码实现)
【状态估计】变分贝叶斯近似的递归噪声自适应卡尔曼滤波(Matlab代码实现)
|
机器学习/深度学习 传感器 算法
基于自适应t分布的麻雀搜索算法求解单目标优化问题附matlab代码
基于自适应t分布的麻雀搜索算法求解单目标优化问题附matlab代码
|
机器学习/深度学习 传感器 算法
【粒子群算法】基于曲线递增策略的自适应粒子群算法(CIPSO)求解单目标优化问题附matlab代码
【粒子群算法】基于曲线递增策略的自适应粒子群算法(CIPSO)求解单目标优化问题附matlab代码
|
机器学习/深度学习 传感器 算法
【鲸鱼算法】基于融合动态概率阈值和自适应变异的鲸鱼优化算法PTMWOA求解单目标优化问题附matlab代码
【鲸鱼算法】基于融合动态概率阈值和自适应变异的鲸鱼优化算法PTMWOA求解单目标优化问题附matlab代码
|
编解码 C++ 计算机视觉
【C++】高斯金字塔和拉普拉斯金字塔原理和实现(二)
图像中各个像素与其相邻像素之间的有很强的相关性,包含的信息也十分丰富,目标的尺寸有大有小,对比度有强有弱,此时就需要一个“显微镜”或者“望远镜”-----多尺度图像技术。它可以在不同分辨率下观察目标的特征进而进行处理。
216 0
【C++】高斯金字塔和拉普拉斯金字塔原理和实现(二)
|
编解码 计算机视觉 C++
【C++】高斯金字塔和拉普拉斯金字塔原理和实现(一)
图像中各个像素与其相邻像素之间的有很强的相关性,包含的信息也十分丰富,目标的尺寸有大有小,对比度有强有弱,此时就需要一个“显微镜”或者“望远镜”-----多尺度图像技术。它可以在不同分辨率下观察目标的特征进而进行处理。
160 0
【C++】高斯金字塔和拉普拉斯金字塔原理和实现(一)
|
编解码 计算机视觉 C++
【C++】高斯金字塔和拉普拉斯金字塔原理和实现(三)
图像中各个像素与其相邻像素之间的有很强的相关性,包含的信息也十分丰富,目标的尺寸有大有小,对比度有强有弱,此时就需要一个“显微镜”或者“望远镜”-----多尺度图像技术。它可以在不同分辨率下观察目标的特征进而进行处理。
1285 0
【C++】高斯金字塔和拉普拉斯金字塔原理和实现(三)
|
机器学习/深度学习 定位技术
如何推导高斯过程回归以及深层高斯过程详解
如何推导高斯过程回归以及深层高斯过程详解
479 0
如何推导高斯过程回归以及深层高斯过程详解
|
机器学习/深度学习 传感器 算法
基于增强蛇优化算法求解单目标优化问题附matlab代码
基于增强蛇优化算法求解单目标优化问题附matlab代码
|
机器学习/深度学习 传感器 算法
基于动态控制布谷鸟算法求解单目标优化问题(DDCS)附matlab代码
基于动态控制布谷鸟算法求解单目标优化问题(DDCS)附matlab代码