在BFGS中,线搜索方法确定步长α

            对于最优化问题中的步长α的确定方法分为精确线搜索和非精确线搜索两种。

    精确线搜索需要求出精确Hessian矩阵。而非精确线搜索只需要求出一阶导数即可。下面分别给出精确线搜索和非精确线搜索的算法。

  


  在BFGS中,线搜索方法确定步长α_第1张图片

下面我给出一般用的非精确线搜索的方法,Backtracking line search Algorithm。

    在BFGS中,线搜索方法确定步长α_第2张图片

下面用精确线搜索和非精确线搜索来确定α,以拟牛顿法BFGS在回归中作为例子。下面是实验结果。

在BFGS中,线搜索方法确定步长α_第3张图片

你可能感兴趣的:(算法,优化,机器学习,deep,learning,最优化算法设计)