【发布时间】:2012-03-01 23:13:58
【问题描述】:
我正在尝试使用 curve_fit 将逻辑增长曲线拟合到我的数据中,并使用以下函数作为输入。
def logistic(x, y0, k, d, a, b):
if b > 0 and a > 0:
y = (k * pow(1 + np.exp(d - (a * b * x) ), (-1/b) )) + y0
elif b >= -1 or b < 0 or a < 0:
y = (k * pow(1 - np.exp(d - (a * b * x) ), (-1/b) )) + y0
return y
如您所见,我使用的函数对参数 a 和 b 可以接受的值有一些限制。关于如何处理错误值的任何猜测?输入函数应该引发异常还是返回一个虚拟值? 提前致谢。
【问题讨论】:
标签: python scipy curve-fitting