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 0000000..ea7dc2f Binary files /dev/null and b/EXO1/scripts/q2.png differ 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