您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

限制curve_fit的值(scipy.optimize)

限制curve_fit的值(scipy.optimize)

当参数超出允许范围时,返回一个巨大的数字(与要拟合的数据相去甚远)。这将(希望地)对这种参数选择造成不利影响,以至于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
    else:
        y = 1e10
    return y
其他 2022/1/1 18:29:58 有425人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶