我试图最小化函数的最小平方误差,这是我以前做过的。但是这次除了变量之外,我还需要在每次调用函数时传递一个额外的常量。现在我正在做类似的事情:
def fun(x,y,c):
return x[0]+x[1]*y+c
def error_fun(x,y,z,c):
return fun(x,y,c)-z
def fit_data(c,data,ind_var):
return least_squares(error_fun,x0,args=(ind_var,data,c))
但我不认为我这样做是对的。