牛顿法来解最大似然估计

本文介绍如何使用牛顿法求解最大似然估计问题。牛顿法通过求解函数导数等于零的问题来寻找极大值或极小值,并利用泰勒展开将优化问题转化为方程求解问题。相比梯度下降法,牛顿法通常能更快地收敛。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

牛顿法来解最大似然估计:

牛顿法解最大似然估计

对于之前我们解最大似然估计使用了梯度下降法,这边我们使用牛顿法,速度更快。

牛顿法也就是要求解可导,θ用下面进行迭代。

具体看这个图



对于我们刚刚的求最大似然估计,也就是,则


下面在原理上说一说。

摘自:http://blog.youkuaiyun.com/luoleicn/article/details/6527049

对于一个目标函数f,求函数f的极大极小问题,可以转化为求解函数f的导数f'=0的问题,这样求可以把优化问题看成方程求解问题(f'=0),为了求解f'=0的根,把f(x)的泰勒展开,展开到2阶形式:


这个式子是成立的,当且仅当 Δ无线趋近于0。此时上式等价与:

求解:



得出迭代公式:


一般认为牛顿法可以利用到曲线本身的信息,比梯度下降法更容易收敛(迭代更少次数),如下图是一个最小化一个目标方程的例子,红色曲线是利用牛顿法迭代求解,绿色曲线是利用梯度下降法求解。


在上面讨论的是2维情况,高维情况的牛顿迭代公式是:


其中H是hessian矩阵,定义为:


高维情况依然可以用牛顿迭代求解,但是问题是Hessian矩阵引入的复杂性,使得牛顿迭代求解的难度大大增加,但是已经有了解决这个问题的办法就是Quasi-Newton methond,不再直接计算hessian矩阵,而是每一步的时候使用梯度向量更新hessian矩阵的近似。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值