【发布时间】:2023-03-31 00:34:01
【问题描述】:
我正在使用scipy.optimize.curve_fit 拟合曲线。据我所知,曲线拟合是通过最小化f(xdata, *popt) - ydata 的残差平方和来执行的,而我想最小化相对误差的平方残差:(f(xdata, *popt) - ydata)/ydata,因为我的ydata 数量级变化很大。如何使用相对偏差进行优化?我不一定需要使用curve_fit 函数。任何实现这一点的python函数都可以。
PS:我知道另一种将ydata 转换为日志空间并拟合结果数据的方法。但我不想这样做。
【问题讨论】:
-
@jezrael 我觉得这更像是一个特定于 python 的编程问题,可能在这里更广泛。
-
好的,那么不幸的是我不知道应该如何解决它:(
标签: python numpy scipy curve-fitting