diff options
Diffstat (limited to 'correlation.py')
| -rw-r--r-- | correlation.py | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/correlation.py b/correlation.py new file mode 100644 index 0000000..c6f2fd5 --- /dev/null +++ b/correlation.py @@ -0,0 +1,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) |
