我正在对预测函数进行一组结果的拟合。该函数可能被解释为线性,但我可能需要稍微改变它,所以我正在做曲线拟合而不是线性回归。我curve_fit
使用scipy
. 这是我如何使用它
kappa = 1
alpha=2
popt,pcov = curve_fit(fitFunc1,self.X[0:3],self.Y[0:3],sigma=self.Err[0:3],p0=[kappa,alpha])
这是fitFunc1
def fitFunc1(X,kappa,alpha):
out = []
for x in X:
y = log(kappa)
y += 4*log(pi)
y += alpha*x
y -= 2*log(2)
out.append(-y)
return np.array(out)
这是一个适合的例子。绿线是 matlab 拟合。红色的很适合。我把拳头放在前三个点上。