From dab5a7e21daa6c7011d65857b5eef5cdb90dd575 Mon Sep 17 00:00:00 2001 From: stiti Date: Thu, 13 Jun 2024 11:08:24 +0200 Subject: [PATCH] Modifs --- EXO1/README.md | 72 +++++++++++++++++++++++++++----------------- EXO1/scripts/q2.png | Bin 0 -> 11407 bytes EXO1/scripts/q2.sce | 22 -------------- 3 files changed, 45 insertions(+), 49 deletions(-) create mode 100644 EXO1/scripts/q2.png delete mode 100644 EXO1/scripts/q2.sce diff --git a/EXO1/README.md b/EXO1/README.md index eb9aced..35cb979 100644 --- a/EXO1/README.md +++ b/EXO1/README.md @@ -32,45 +32,63 @@ csvString = csvRead("data.csv",[],[],'string') //ouvre data.csv en une **[Script Scilab](scripts/q1.sce) :** ```scilab -genre = tabul(csvString(:,3),"i") //récupère la liste des genres ainsi que leur occurence -pie(genre(2),genre(1)) //ouvre un diagramme camembert représentant les genres en fonction de leur occurence -``` +// Crée une matrice 6699x2 avec les genres et le niveau d'études +genre_lvl = [csvString(:,3),csvString(:,4)]; -**Résultat :** +// Calculer les totaux par genre +total_homme = length(find(genre_lvl(:,1) == "Male")); +total_femme = length(find(genre_lvl(:,1) == "Female")); +total_autre = length(find(genre_lvl(:,1) == "Other")); -![q1](img/q1.png) +// Calculer les occurrences pour chaque niveau d'étude par genre +high_homme = length(find(genre_lvl(:,2) == "0" & genre_lvl(:,1) == "Male")); +high_femme = length(find(genre_lvl(:,2) == "0" & genre_lvl(:,1) == "Female")); +high_autre = length(find(genre_lvl(:,2) == "0" & genre_lvl(:,1) == "Other")); ---- +b_homme = length(find(genre_lvl(:,2) == "1" & genre_lvl(:,1) == "Male")); +b_femme = length(find(genre_lvl(:,2) == "1" & genre_lvl(:,1) == "Female")); +b_autre = length(find(genre_lvl(:,2) == "1" & genre_lvl(:,1) == "Other")); -## Question 2 : Répartition des niveaux d'études selon le genre {#q2} +m_homme = length(find(genre_lvl(:,2) == "2" & genre_lvl(:,1) == "Male")); +m_femme = length(find(genre_lvl(:,2) == "2" & genre_lvl(:,1) == "Female")); +m_autre = length(find(genre_lvl(:,2) == "2" & genre_lvl(:,1) == "Other")); -> Donnez sous forme d'histogramme la répartition des niveaux d'études, suivant le genre. +d_homme = length(find(genre_lvl(:,2) == "3" & genre_lvl(:,1) == "Male")); +d_femme = length(find(genre_lvl(:,2) == "3" & genre_lvl(:,1) == "Female")); +d_autre = length(find(genre_lvl(:,2) == "3" & genre_lvl(:,1) == "Other")); -**[Script Scilab](scripts/q2.sce) :** +// Calculer les fréquences +freq_high_homme = high_homme / total_homme; +freq_high_femme = high_femme / total_femme; +freq_high_autre = high_autre / total_autre; -```scilab -genre_lvl = [csvString(:,3),csvString(:,4)] // crée une matrice 6699x2 avec les genres et le niveau d'études +freq_b_homme = b_homme / total_homme; +freq_b_femme = b_femme / total_femme; +freq_b_autre = b_autre / total_autre; -high_homme = length(find(genre_lvl(:,2) == "0" & genre_lvl(:,1) == "Male")) // renvoie l'occurence d'hommes ayant un niveau d'étude de 0 -high_femme = length(find(genre_lvl(:,2) == "0" & genre_lvl(:,1) == "Female")) // renvoie l'occurence des femmes ayant un niveau d'étude de 0 -high_autre = length(find(genre_lvl(:,2) == "0" & genre_lvl(:,1) == "Other")) // renvoie l'occurence des autres ayant un niveau d'étude de 0 +freq_m_homme = m_homme / total_homme; +freq_m_femme = m_femme / total_femme; +freq_m_autre = m_autre / total_autre; -b_homme = length(find(genre_lvl(:,2) == "1" & genre_lvl(:,1) == "Male")) // renvoie l'occurence d'hommes ayant un niveau d'étude de 1 -b_femme = length(find(genre_lvl(:,2) == "1" & genre_lvl(:,1) == "Female")) // renvoie l'occurence des femmes ayant un niveau d'étude de 1 -b_autre = length(find(genre_lvl(:,2) == "1" & genre_lvl(:,1) == "Other")) // renvoie l'occurence des autres ayant un niveau d'étude de 1 +freq_d_homme = d_homme / total_homme; +freq_d_femme = d_femme / total_femme; +freq_d_autre = d_autre / total_autre; -m_homme = length(find(genre_lvl(:,2) == "2" & genre_lvl(:,1) == "Male")) // renvoie l'occurence des hommes ayant un niveau d'étude de 2 -m_femme = length(find(genre_lvl(:,2) == "2" & genre_lvl(:,1) == "Female")) // renvoie l'occurence des femmes ayant un niveau d'étude de 2 -m_autre = length(find(genre_lvl(:,2) == "2" & genre_lvl(:,1) == "Other")) // renvoie l'occurence des autres ayant un niveau d'étude de 2 +// Créer un tableau des fréquences +temp = [freq_high_homme, freq_high_femme, freq_high_autre; + freq_b_homme, freq_b_femme, freq_b_autre; + freq_m_homme, freq_m_femme, freq_m_autre; + freq_d_homme, freq_d_femme, freq_d_autre]; -d_homme = length(find(genre_lvl(:,2) == "3" & genre_lvl(:,1) == "Male")) // renvoie l'occurence des hommes ayant un niveau d'étude de 3 -d_femme = length(find(genre_lvl(:,2) == "3" & genre_lvl(:,1) == "Female")) // renvoie l'occurence des femmes ayant un niveau d'étude de 3 -d_autre = length(find(genre_lvl(:,2) == "3" & genre_lvl(:,1) == "Other")) // renvoie l'occurence des autres ayant un niveau d'étude de 3 +// Niveaux d'études +lvlEtude = [0, 1, 2, 3]; -temp = [high_homme, high_femme, high_autre;b_homme, b_femme, b_autre;m_homme, m_femme, m_autre;d_homme, d_femme, d_autre] //crée un tableau -lvlEtude = [0,1,2,3] -bar(lvlEtude,temp); -legend("homme","femme","autre") +// Tracer les barres des fréquences +bar(lvlEtude, temp); +legend("homme", "femme", "autre"); +xlabel('Niveau de etude'); +ylabel('Fréquence'); +title('Fréquences des niveaux d'etudes par genre'); ``` **Résultat :** diff --git a/EXO1/scripts/q2.png b/EXO1/scripts/q2.png new file mode 100644 index 0000000000000000000000000000000000000000..ea7dc2fa7997c88b9ac73014f07826e7ea3a1f95 GIT binary patch literal 11407 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 literal 0 HcmV?d00001 diff --git a/EXO1/scripts/q2.sce b/EXO1/scripts/q2.sce deleted file mode 100644 index f3f6ec3..0000000 --- a/EXO1/scripts/q2.sce +++ /dev/null @@ -1,22 +0,0 @@ -genre_lvl = [csvString(:,3),csvString(:,4)] // crée une matrice 6699x2 avec les genres et le niveau d'études - -high_homme = length(find(genre_lvl(:,2) == "0" & genre_lvl(:,1) == "Male")) // renvoie l'occurence d'hommes ayant un niveau d'étude de 0 -high_femme = length(find(genre_lvl(:,2) == "0" & genre_lvl(:,1) == "Female")) // renvoie l'occurence des femmes ayant un niveau d'étude de 0 -high_autre = length(find(genre_lvl(:,2) == "0" & genre_lvl(:,1) == "Other")) // renvoie l'occurence des autres ayant un niveau d'étude de 0 - -b_homme = length(find(genre_lvl(:,2) == "1" & genre_lvl(:,1) == "Male")) // renvoie l'occurence d'hommes ayant un niveau d'étude de 1 -b_femme = length(find(genre_lvl(:,2) == "1" & genre_lvl(:,1) == "Female")) // renvoie l'occurence des femmes ayant un niveau d'étude de 1 -b_autre = length(find(genre_lvl(:,2) == "1" & genre_lvl(:,1) == "Other")) // renvoie l'occurence des autres ayant un niveau d'étude de 1 - -m_homme = length(find(genre_lvl(:,2) == "2" & genre_lvl(:,1) == "Male")) // renvoie l'occurence des hommes ayant un niveau d'étude de 2 -m_femme = length(find(genre_lvl(:,2) == "2" & genre_lvl(:,1) == "Female")) // renvoie l'occurence des femmes ayant un niveau d'étude de 2 -m_autre = length(find(genre_lvl(:,2) == "2" & genre_lvl(:,1) == "Other")) // renvoie l'occurence des autres ayant un niveau d'étude de 2 - -d_homme = length(find(genre_lvl(:,2) == "3" & genre_lvl(:,1) == "Male")) // renvoie l'occurence des hommes ayant un niveau d'étude de 3 -d_femme = length(find(genre_lvl(:,2) == "3" & genre_lvl(:,1) == "Female")) // renvoie l'occurence des femmes ayant un niveau d'étude de 3 -d_autre = length(find(genre_lvl(:,2) == "3" & genre_lvl(:,1) == "Other")) // renvoie l'occurence des autres ayant un niveau d'étude de 3 - -temp = [high_homme, high_femme, high_autre;b_homme, b_femme, b_autre;m_homme, m_femme, m_autre;d_homme, d_femme, d_autre] //crée un tableau -lvlEtude = [0,1,2,3] -bar(lvlEtude,temp); -legend("homme","femme","autre") \ No newline at end of file