3.164 FAQ-1085 为什么拟合没有迭代而失败,且信息显示“原因未明”?
Last Update: 4/16/2021
非线性拟合中,输入数据或初始化参数不适当都可能导致错误发生(如拟合函数中除以零的错误,或者拟合函数中的对参数的求导)。在这些情况下,当您点击 拟合直至收敛 按钮,拟合可能失败,返回的信息为“迭代次数 = 0。拟合不收敛 - 原因未明”。
如果是输入数据的问题,把不合适的点排除掉问题就可能得到解决。如果是由于不合适的初始化参数引起的,调整初始化参数的值也可能解决问题。
有时对于用户自定义的拟合函数,数值方法不能获得导数也有可能导致问题。对于这种情况,可以尝试为拟合函数提供导数的解析式。可以在 拟合函数管理器 对话框中,把 导数 勾选框勾上,或者在 拟合函数生成器 对话框中,把 使用导数 勾选框勾上,然后在 函数主体 中使用导数进行更改拟合函数。
Keywords:curve fit, reason unknown, zero iteration, derivatives, zero division,曲线拟合,原因未明,零迭代,导数,微分,除零