INNER CODE UNIT · Python
f
mszell/geospatialdatascience · unit11_mobilityindividual/stats_utils.py:270
def f(params):
i = 0
for p in parameters:
p.set(params[i])
i += 1
return y - function(x)
p = [param() for param in parameters]
popt,cov,infodict,mesg,ier = optimize.leastsq(f, p, maxfev=10000, full_output=1) #, warning=True) #, args=(x, y))
if (len(y) > len(p)) and cov is not None:
#s_sq = (f(popt)**2).sum()/(len(y)-len(p))
s_sq = (infodict['fvec']**2).sum()/(len(y)-len(p))
pcov = cov * s_sq
else:
pcov = float('Inf')
R2 = 1.0 - (infodict['fvec']**2.0).sum() / standard_dev(y)**2.0 / len(y)