Skip to content

Instantly share code, notes, and snippets.

@RyotaBannai
Last active January 3, 2019 20:08
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save RyotaBannai/e266b81b1750d7c3d2a127fd380986ea to your computer and use it in GitHub Desktop.
Save RyotaBannai/e266b81b1750d7c3d2a127fd380986ea to your computer and use it in GitHub Desktop.
import scipy.odr as odr
def odr_line(B, x):
y = B[0]*x + B[1]*x**2
return y
def perform_odr(x, y, xerr, yerr):
quadr = odr.Model(odr_line)
mydata = odr.Data(x, y, wd=1./xerr, we=1./yerr)
#mydata = odr.Data(x, y)
myodr = odr.ODR(mydata, quadr, beta0=[0., 0.])
output = myodr.run()
return output
regression = perform_odr(data, y_data, np.abs(error2), np.abs(error1))
yest_odr = odr_line(regression.beta, data)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment