This commit is contained in:
stiti 2024-06-13 11:08:24 +02:00
parent 21d2cd0853
commit dab5a7e21d
3 changed files with 45 additions and 49 deletions

View File

@ -32,45 +32,63 @@ csvString = csvRead("data.csv",[],[],'string') //ouvre data.csv en une
**[Script Scilab](scripts/q1.sce) :** **[Script Scilab](scripts/q1.sce) :**
```scilab ```scilab
genre = tabul(csvString(:,3),"i") //récupère la liste des genres ainsi que leur occurence // Crée une matrice 6699x2 avec les genres et le niveau d'études
pie(genre(2),genre(1)) //ouvre un diagramme camembert représentant les genres en fonction de leur occurence 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 freq_b_homme = b_homme / total_homme;
genre_lvl = [csvString(:,3),csvString(:,4)] // crée une matrice 6699x2 avec les genres et le niveau d'études 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 freq_m_homme = m_homme / total_homme;
high_femme = length(find(genre_lvl(:,2) == "0" & genre_lvl(:,1) == "Female")) // renvoie l'occurence des femmes ayant un niveau d'étude de 0 freq_m_femme = m_femme / total_femme;
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_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 freq_d_homme = d_homme / total_homme;
b_femme = length(find(genre_lvl(:,2) == "1" & genre_lvl(:,1) == "Female")) // renvoie l'occurence des femmes ayant un niveau d'étude de 1 freq_d_femme = d_femme / total_femme;
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_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 // Créer un tableau des fréquences
m_femme = length(find(genre_lvl(:,2) == "2" & genre_lvl(:,1) == "Female")) // renvoie l'occurence des femmes ayant un niveau d'étude de 2 temp = [freq_high_homme, freq_high_femme, freq_high_autre;
m_autre = length(find(genre_lvl(:,2) == "2" & genre_lvl(:,1) == "Other")) // renvoie l'occurence des autres ayant un niveau d'étude de 2 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 // Niveaux d'études
d_femme = length(find(genre_lvl(:,2) == "3" & genre_lvl(:,1) == "Female")) // renvoie l'occurence des femmes ayant un niveau d'étude de 3 lvlEtude = [0, 1, 2, 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 // Tracer les barres des fréquences
lvlEtude = [0,1,2,3] bar(lvlEtude, temp);
bar(lvlEtude,temp); legend("homme", "femme", "autre");
legend("homme","femme","autre") xlabel('Niveau de etude');
ylabel('Fréquence');
title('Fréquences des niveaux d'etudes par genre');
``` ```
**Résultat :** **Résultat :**

BIN
EXO1/scripts/q2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -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")