Skip to content

Instantly share code, notes, and snippets.

@SwampThingPaul
Forked from RyotaBannai/odr.py
Created January 3, 2019 20:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SwampThingPaul/7c3e581e9fb60389952f4dd26b0cc63f to your computer and use it in GitHub Desktop.
Save SwampThingPaul/7c3e581e9fb60389952f4dd26b0cc63f 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