当参数有界时,使用python包numdifftools计算gradient和hessian
我使用scipy.minimize最小化了一个对数似然函数,我想计算与参数相关的标准误差 在参数没有边界的情况下,使用numdifftools(nd.Gradient和nd.Hessian)可以完美地工作。当参数有界时,我会遇到问题,因为nd.Gradient试图计算参数值超出未定义函数边界的函数 我的猜测是,我应该使用与步骤相关的选项(步骤max、步骤nom等),但我不明白它们是如何工作的。有人能帮我理解如何使用它们吗当参数有界时,使用python包numdifftools计算gradient和hessian,python,gradient,bounds,hessian-matrix,Python,Gradient,Bounds,Hessian Matrix,我使用scipy.minimize最小化了一个对数似然函数,我想计算与参数相关的标准误差 在参数没有边界的情况下,使用numdifftools(nd.Gradient和nd.Hessian)可以完美地工作。当参数有界时,我会遇到问题,因为nd.Gradient试图计算参数值超出未定义函数边界的函数 我的猜测是,我应该使用与步骤相关的选项(步骤max、步骤nom等),但我不明白它们是如何工作的。有人能帮我理解如何使用它们吗 谢谢你得到答案了吗?如果你愿意的话,我将尝试一些方法并随时通知你。@Kan
谢谢你得到答案了吗?如果你愿意的话,我将尝试一些方法并随时通知你。@Kanak我没有得到答案。我靠着玩step_max和method侥幸做到了这一点。