summaryrefslogtreecommitdiff
path: root/correlation.py
blob: c6f2fd5d435c4ac8ae1596c2f5dd5fc5397a24df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
facteur_a = [18, 19, 7, 27, 98]
facteur_b = [9, 6, 2, 10, 33]

moyenne_a = sum(facteur_a) / len(facteur_a)    
moyenne_b = sum(facteur_b) / len(facteur_b)

soustraction_a = []
soustraction_b = []

numerateur_1 = []

denominateur_1 = []
denominateur_2 = []

for i in facteur_a:
    soustraction_a.append(i - moyenne_a)

for i in facteur_b:
    soustraction_b.append(i - moyenne_b)

for k, v in enumerate(soustraction_a):
    numerateur_1.append(v * soustraction_b[k])

for i in soustraction_a:
    denominateur_1.append(i ** 2)

for i in soustraction_b:
    denominateur_2.append(i ** 2)

resultat = sum(numerateur_1) / (sum(denominateur_1) * sum(denominateur_2)) ** 0.5

print(resultat)

# methode 2

facteur_a = [18, 19, 7, 27, 98]
facteur_b = [9, 6, 2, 10, 33]

numerateur_1 = []
numerateur_final = 0

for k, v in enumerate(facteur_a):
    numerateur_1.append(v * facteur_b[k])

numerateur_final = sum(numerateur_1) - sum(facteur_a) * sum(facteur_b)

liste_1 = []
liste_2 = []

var_1 = 0
var_2 = 0
var_3 = 0
var_4 = 0
var_5 = 0
var_6 = 0

for i in facteur_a:
    liste_1.append(i ** 2)

var_1 = sum(liste_1)
var_2 = sum(facteur_a) ** 2

for i in facteur_b:
    liste_2.append(i ** 2)

var_3 = sum(liste_2)
var_4 = sum(facteur_b) ** 2

var_5 = var_1 - var_2
var_6 = var_3 - var_4

a = var_5 ** 0.5
b = var_6 ** 0.5

denominateur_final = a * b

print(numerateur_final / denominateur_final)