Advertisement
RenabaReD

DL26reglin

Jun 13th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. import matplotlib.pyplot as plt
  2.  
  3. def prodScal(X,Y):
  4.     n = len(X)
  5.     if n != len(Y) : return
  6.     return sum([X[i]*Y[i] for i in range(n)])/n
  7.    
  8. def esperance(X):
  9.     return sum(X)/len(X)
  10.  
  11. def covariance(X,Y):
  12.     return prodScal(X,Y)-esperance(X)*esperance(Y)
  13.    
  14. def variance(X):
  15.     return sum([x**2 for x in X])/len(X) - esperance(X)**2
  16.    
  17. def regLin(X,Y):
  18.     n = len(X)
  19.     if n != len(Y) : return
  20.     lbda = covariance(X,Y)/variance(X)
  21.     mu = esperance(Y)-lbda*esperance(X)
  22.     return lbda,mu
  23.    
  24. def graph(X,Y):
  25.     plt.scatter(X,Y)
  26.     lbda,mu = regLin(X,Y)
  27.     plt.plot(X, [lbda*X[i]+mu for i in range(len(X))])
  28.     plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement