x=[1,2,3,4,5,6,7,8,9,10]
y=[1.48,8.58,16.44,24.53,29.96,36.97,48.91,55.70,55.70,70.11]
from pylab import *
scatter(x, y)
xlabel("abscisses")
ylabel("ordonnees")
title("TITRE")
show()
def moyenne(L):
#renvoie la moyenne des elements de la liste L
sommeL = 0
nombre_de_donnees = len(L)
for i in range(nombre_de_donnees):
sommeL = sommeL + L[i]
return sommeL / nombre_de_donnees
print("G ( ",moyenne(x), " ; ",moyenne(y)," )")
calcul de la variance des x :
def variance(L):
# L est une liste
varianceL = 0
nombre_de_donnees = len(L)
m = moyenne(L)
for i in range(nombre_de_donnees):
varianceL = varianceL + (L[i] - m)**2
varianceL = varianceL / nombre_de_donnees
return varianceL
print("V(x) = ", variance(x))
from math import sqrt
print("Pour la série x, l'écart-type vaut : ",sqrt(variance(x)))
calcul de la variance des y :
print("V(y) = ", variance(y))
print("Pour la série y, l'écart-type vaut : ",sqrt(variance(y)))
calcul de la covariance de x et y :
def covariance(L1,L2):
nombre_de_donnees = len(L1)
if not(nombre_de_donnees == len(L2)):
return 0
else:
cov = 0
moyL1 = moyenne(L1)
moyL2 = moyenne(L2)
for i in range(nombre_de_donnees):
cov = cov + (L1[i] - moyL1) * (L2[i] - moyL2)
return cov / nombre_de_donnees
print("COV(x,y) = ", covariance(x,y))
calcul du coefficient de corrélation linéaire :
def coefficientCorrelation(L1,L2):
return covariance(L1,L2) / (sqrt(variance(L1) * variance(L2)))
print("Le coefficient de corrélation linéaire est r = ", coefficientCorrelation(x,y))
a = covariance(x,y) / variance(x)
b= moyenne(y) - a * moyenne(x)
print('a = ',a)
print('b = ',b)
scatter(x, y)
x1 = linspace(min(x),max(x), 50)
y1 = a*x1 + b
plot(x1, y1)
xlabel("abscisses")
ylabel("ordonnees")
title("TITRE")
show()
from pylab import *
x = [1,2,3,4,5]
y = [3,5,7,9,11]
scatter(x, y)
xlabel("abscisses")
ylabel("ordonnees")
title("TITRE")
show()
print("r = ",coefficientCorrelation(x,y))
from pylab import *
x = [1,2,3,4,5]
y = [11,9,7,5,3]
scatter(x, y)
xlabel("abscisses")
ylabel("ordonnees")
title("TITRE")
show()
print("r = ",coefficientCorrelation(x,y))
from pylab import *
x = [0,1,0,1]
y = [0,0,1,1]
scatter(x, y)
xlabel("abscisses")
ylabel("ordonnees")
title("TITRE")
show()
print("r = ",coefficientCorrelation(x,y))
from pylab import *
x = [1,2,3,4]
y = [1,1,1,1.0000001]
scatter(x, y)
xlabel("abscisses")
ylabel("ordonnees")
title("TITRE")
show()
print("r = ",coefficientCorrelation(x,y))
from pylab import *
x = [-5,-4,-3,-2,-1,0,1,2,3,4,5]
y = [i**2 for i in x]
scatter(x, y)
xlabel("abscisses")
ylabel("ordonnees")
title("TITRE")
show()
print("r = ",coefficientCorrelation(x,y))