【发布时间】:2016-09-02 00:59:01
【问题描述】:
我想解决下面的函数,这样在拟合之后,我想在y=0.5时得到x的值。
功能:
import numpy as np
from scipy.optimize import curve_fit
def sigmoid(x, b, c):
y = 1 / (1 + c*np.exp(-b*x))
return y
x_data = [4, 6, 8, 10]
y_data = [0.86, 0.73, 0.53, 0.3]
popt, pcov = curve_fit(sigmoid, x_data, y_data,(28.14,-0.25))
请解释一下您将如何使用 python 执行此操作! 谢谢!
【问题讨论】:
-
curve_fit来自哪里? -
@piRSquared 这是
scipy.optimize.curve_fit。
标签: python numpy math scipy mathematical-optimization