我是一名有用的助手,可以为您翻译文本。以下是需要翻译的内容:
我希望将其适配到以下的x和y数据:
但是
我有一个名为“score”的函数,旨在为某个测量值给出0到1之间的分数,看起来像:
def func(x, a, b):
return 1.0/(1.0+np.exp(-b*(x-a)))
我希望将其适配到以下的x和y数据:
x = np.array([4000, 2500, 2000, 1000, 500])
y = np.array([ 0.1, 0.3, 0.5, 0.7, 0.9])
但是
curve_fit
似乎不起作用:popt, pcov = curve_fit(func, x, y)
当我尝试用线性函数进行拟合时,curve_fit
可以得到良好的拟合结果(绿色线),但是使用指数函数时,它只给出a=1
和b=1
,这不是一个好的拟合。一个好的拟合应该是a=1800
和b=-0.001667
,这就得到了红线(蓝色数据)。