From 6724fa2c6717fb3133639e39435e163c4af02610 Mon Sep 17 00:00:00 2001 From: Lyanis Souidi Date: Sat, 20 May 2023 18:42:08 +0200 Subject: [PATCH] [Ex2 - Q2] Ajout Co-authored-by: Dimitrijevic --- README.md | 1 + ex2/README.md | 30 ++++++++++++++++++++++++++++++ ex2/scripts/ex2-2.sce | 22 ++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 ex2/scripts/ex2-2.sce diff --git a/README.md b/README.md index 6a11ee3..facf2e0 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,7 @@ Les réponses aux questions des exercices sont situées dans les README des doss - [Répartition de la surface et de la population](ex1/#q4) 2. [Espérance de vie](ex2/) - [Moyenne](ex2/#q1) + - [Médiane, variance et écart-type](ex2/#q2) 3. [Taux d'accoissement naturel](ex3/) 1. [Acroissements minimaux et maximaux](ex3/#q1) 2. [Pays ayant un taux d'accroissement négatif](ex3/#q2) diff --git a/ex2/README.md b/ex2/README.md index ccf0d2b..3b25df1 100644 --- a/ex2/README.md +++ b/ex2/README.md @@ -4,6 +4,7 @@ ## Table des matières 1. [Moyenne](#q1) +2. [Médiane, variance et écart-type](#q2) --- @@ -37,6 +38,35 @@ et une fois cela fait pour tout les pays on réalise la somme divisé par le nom $$ \sum {{\text{espérance de vie} \times \text{nombre d'habitant}} \over \text{nombre d'habitant mondial}} $$ +--- + +## Question 2 : Médiane, variance et écart-type {#q2} + +> Calculer la médiane, la variance et l’écart-type. + +**[Script Scilab](scripts/ex2-2.sce) :** + +```scilab +mediane_esperance_vie_homme = median(data(Valeur_esperance_vie_femme,11)) +mediane_esperance_vie_femme = median(data(Valeur_esperance_vie_homme,12)) + +variance_esperance_vie_homme = mean(data(Valeur_esperance_vie_femme,11).*data(Valeur_esperance_vie_femme,11))-mean(data(Valeur_esperance_vie_femme,11))^2 +variance_esperance_vie_femme = mean(data(Valeur_esperance_vie_homme,12).*data(Valeur_esperance_vie_homme,12))-mean(data(Valeur_esperance_vie_homme,12))^2 + +ecart_type_homme = sqrt(variance_esperance_vie_homme) +ecart_type_femme = sqrt(variance_esperance_vie_femme) +``` + +**Résultat :** + +- Espérance de vie des hommes : + - Médiane : 71.00 ans + - Variance : 58.33 ans + - Écart-type : 7.64 ans +- Espérance de vie des femmes : + - Médiane : 77.00 ans + - Variance : 68.39 ans + - Écart-type : 8.27 ans --- diff --git a/ex2/scripts/ex2-2.sce b/ex2/scripts/ex2-2.sce new file mode 100644 index 0000000..3a4d5f1 --- /dev/null +++ b/ex2/scripts/ex2-2.sce @@ -0,0 +1,22 @@ +data = csvRead("data.csv"); + +Valeur_esperance_vie_femme = find (data(:,12) >=0); +Valeur_esperance_vie_homme = find (data(:,11) >=0); + +mediane_esperance_vie_homme = median(data(Valeur_esperance_vie_femme,11)); +mediane_esperance_vie_femme = median(data(Valeur_esperance_vie_homme,12)); + +variance_esperance_vie_homme = mean(data(Valeur_esperance_vie_femme,11).*data(Valeur_esperance_vie_femme,11))-mean(data(Valeur_esperance_vie_femme,11))^2; +variance_esperance_vie_femme = mean(data(Valeur_esperance_vie_homme,12).*data(Valeur_esperance_vie_homme,12))-mean(data(Valeur_esperance_vie_homme,12))^2; + +ecart_type_homme = sqrt(variance_esperance_vie_homme); +ecart_type_femme = sqrt(variance_esperance_vie_femme); + +mprintf("Espérance de vie des hommes :\n"); +mprintf("\t- Médiane : %.2f ans\n", mediane_esperance_vie_homme); +mprintf("\t- Variance : %.2f ans\n", variance_esperance_vie_homme); +mprintf("\t- Écart-type : %.2f ans\n", ecart_type_homme); +mprintf("Espérance de vie des femmes :\n"); +mprintf("\t- Médiane : %.2f ans\n", mediane_esperance_vie_femme); +mprintf("\t- Variance : %.2f ans\n", variance_esperance_vie_femme); +mprintf("\t- Écart-type : %.2f ans\n", ecart_type_femme);