gpt4 book ai didi

python - Scipy.optimize.fmin powell 直接参数语法

转载 作者:太空宇宙 更新时间:2023-11-03 18:38:03 26 4
gpt4 key购买 nike

没有关于如何输入 fmin-powell 的直接参数的信息。 fmin_powell 的所有 scipy 文档都说是

direc : ndarray, optional

Initial direction set.

我认为通过给出 direct=(0.1,0.1,1),我告诉它前两个拟合参数的步长为 0.1,第三个拟合参数的步长为 1,即在我的例子中需要,因为第三个参数对步长 0.1 不敏感。但是,对于此代码,所有拟合参数都从 0.1 开始。如果我尝试 direc=(1,0.1,1),它会对所有参数使用初始步骤 1,这会破坏拟合,因为第二个参数的范围为 (0,1) 和结果如果它变为负数,则除以零。你应该如何设置这个参数?

最佳答案

对于鲍威尔最小化,初始方向向量集不需要与轴对齐(尽管通常是这样)。当算法运行时,它将方向向量更新为最好的方向,以便快速下坡。

但是,想象一下这样一种情况,您的函数定义的曲面在起点附近几乎都是平坦的。除此之外,在一个特定方向(不与任何轴对齐)有一个狭窄的沟壑,它快速向下下降到函数最小值。在这种情况下,使用沟壑的方向作为初始方向向量之一可能会有所帮助。否则,可以想象,算法可能需要一段时间才能找到开始前进的好方向。

关于python - Scipy.optimize.fmin powell 直接参数语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21171095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com