You are on page 1of 1

from math import *

n=4
x = [1,2,3,4]
y = [25,36,47,58]
sx = 0.0
sx2 = 0.0
sy = 0.0
sxy = 0.0
for i in range(n):
sx = sx + x[i]
sx2 = sx2 + x[i]*x[i]
sy = sy + y[i]
sxy = sxy + x[i]*y[i]
m = (sx*sy - float(n)*sxy)/(sx*sx - float(n)*sx2)
c = (sx*sxy - sx2*sy)/(sx*sx - float(n)*sx2)
print "m= ",m
print "c= ",c
z=(-sx*sx +float(n)*sx2)
print z ,sx2
delta2 = 0.0
for i in range(n):
delta2 = delta2 + (y[i] - m*x[i] - c)*(y[i] - m*x[i] - c)
# loop over
print delta2
sigmay=sqrt(delta2/(n-2))
sigmac=sigmay*sqrt(n/z)
sigmam=sigmay*sqrt(sx2/z)
print "sigma_y= ",sigmay
print "sigma_m= ",sigmam
print "sigma_c= ",sigmac

You might also like