diff --git a/EXO3/README.md b/EXO3/README.md index 68221b5..b3d1add 100644 --- a/EXO3/README.md +++ b/EXO3/README.md @@ -51,7 +51,84 @@ ylabel("Fréquence"); **Résultat :** -![histogrammes](img/histogrammes.png) +![q1](img/q1.png) + +--- + +## Question 2 : Histogramme des salaires moyens par niveau d'études {#q2} + +> Tracez un histogramme des salaires moyens suivant le niveau d'études. + +**[Script Scilab](scripts/q2.sce) :** + +```scilab +niveau_etudes = D(:, 4); +salaires = D(:, 7); +unique_niveaux = unique(niveau_etudes); +moy_salaire_par_niveau = zeros(size(unique_niveaux)); + +for i = 1:length(unique_niveaux) + moy_salaire_par_niveau(i) = mean(salaires(niveau_etudes == unique_niveaux(i))); +end + +bar(unique_niveaux, moy_salaire_par_niveau); + +xlabel("Niveau d''études"); +ylabel("Salaire moyen"); +title("Salaire moyen par niveau d''études"); +``` + +**Résultat :** + +![q2](img/q2.png) + +--- + +## Question 3 : Statistiques descriptives des salaires {#q3} + +> Donnez les quartiles, interquartiles, minimum, maximum, moyenne, médiane, et écart-type des salaires. Tracez une boîte à moustaches. + +**[Script Scilab](scripts/q3.sce) :** + +```scilab +Q = quart(salaires) +IQR = Q(3) - Q(1); +min_salaire = min(salaires) +max_salaire = max(salaires) +mean(salaires) +median(salaires) +stdev(salaires) +boxplot(salaires) +``` +**Résultat :** + +- Quartiles : [Q1, Q2 (médiane), Q3] = [70000, 115000, 160000] +- Interquartile Range (IQR) : Q(3) - Q(1); +- Minimum : 350 +- Maximum : 250000 +- Moyenne : 115326.96 +- Médiane : 115000 +- Écart-type : 52786.184 + +![q3](img/q3.png) --- + +## Question 4 : Répartition des salaires par genre {#q4} + +> Refaire la question précédente, en distinguant les genres. Tracez une boîte à moustache pour chaque genre. Commentaires ? + +**[Script Scilab](scripts/q4.sce) :** + +```scilab +pie([surfaceAfrique, surfaceAmeriqueDuNord, surfaceAmeriqueDuSud, surfaceAsie, surfaceEurope, surfaceOceanie]) + +pie([populationAfrique, populationAmeriqueDuNord, populationAmeriqueDuSud, populationAsie, populationEurope, populationOceanie]) +``` + +**Résultat :** + +![Répartition de la surface terrestre](img/ex1-4-1.png) + +![Répartition de la population](img/ex1-4-2.png) diff --git a/EXO3/img/histogrammes.png b/EXO3/img/q1.png similarity index 100% rename from EXO3/img/histogrammes.png rename to EXO3/img/q1.png diff --git a/EXO3/img/q2.png b/EXO3/img/q2.png new file mode 100644 index 0000000..8ef0b97 Binary files /dev/null and b/EXO3/img/q2.png differ diff --git a/EXO3/img/q3.png b/EXO3/img/q3.png new file mode 100644 index 0000000..59d6ac4 Binary files /dev/null and b/EXO3/img/q3.png differ diff --git a/EXO3/scripts/q2.sce b/EXO3/scripts/q2.sce new file mode 100644 index 0000000..7e8927c --- /dev/null +++ b/EXO3/scripts/q2.sce @@ -0,0 +1,14 @@ +niveau_etudes = D(:, 4); +salaires = D(:, 7); +unique_niveaux = unique(niveau_etudes); +moy_salaire_par_niveau = zeros(size(unique_niveaux)); + +for i = 1:length(unique_niveaux) + moy_salaire_par_niveau(i) = mean(salaires(niveau_etudes == unique_niveaux(i))); +end + +bar(unique_niveaux, moy_salaire_par_niveau); + +xlabel("Niveau d''études"); +ylabel("Salaire moyen"); +title("Salaire moyen par niveau d''études"); \ No newline at end of file diff --git a/EXO3/scripts/q3.sce b/EXO3/scripts/q3.sce new file mode 100644 index 0000000..9e69e0d --- /dev/null +++ b/EXO3/scripts/q3.sce @@ -0,0 +1,8 @@ +Q = quart(salaires) +IQR = Q(3) - Q(1); +min_salaire = min(salaires) +max_salaire = max(salaires) +mean(salaires) +median(salaires) +stdev(salaires) +boxplot(salaires) \ No newline at end of file