dernier checkup

This commit is contained in:
2024-06-16 18:16:00 +02:00
parent 5116d6858f
commit 837ea309e2
26 changed files with 214 additions and 215 deletions

View File

@@ -19,8 +19,8 @@ Pour cette exercice, veuillez initaliser les variables suivantes :
**[Script Scilab](scripts/init.sce) :**
```scilab
csvDouble = csvRead("data.csv") //ouvre data.csv en une matrice d'entier
csvString = csvRead("data.csv",[],[],'string') //ouvre data.csv en une matrice de string
csvDouble = csvRead("data.csv"); //ouvre data.csv en une matrice d'entier
csvString = csvRead("data.csv",[],[],'string'); //ouvre data.csv en une matrice de string
```
---
@@ -32,8 +32,8 @@ 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
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
```
**Résultat :**
@@ -105,7 +105,7 @@ bar(lvlEtude, temp);
legend("homme", "femme", "autre");
xlabel('Niveau de etude');
ylabel('Fréquence');
title('Fréquences des niveaux d'etudes par genre');
title('Fréquences des niveaux d''etudes par genre');
```
**Résultat :**
@@ -122,12 +122,12 @@ title('Fréquences des niveaux d'etudes par genre');
```scilab
metiers = tabul(csvString(:,5),"i") //récupère la liste des profession ainsi que leur occurence
[occu,indice] = gsort(metiers(2)) //donne la liste des occurence trié ainsi que l'indice que son indice avant le tri
profession = metiers(1) //stock la liste des profession dans une variable
matrice_occurence = [occu(1:1),occu(2:2),occu(3:3),occu(4:4),occu(5:5),occu(6:6),occu(7:7),occu(8:8),occu(9:9),occu(10:10)]
bar(1,matrice_occurence) //affiche l'histogramme des 10 professions avec le plus de monde
legend(profession(indice(1:10))) //légende le graphe pour donner un nom à chaque colonne
metiers = tabul(csvString(:,5),"i"); //récupère la liste des profession ainsi que leur occurence
[occu,indice] = gsort(metiers(2)); //donne la liste des occurence trié ainsi que l'indice que son indice avant le tri
profession = metiers(1); //stock la liste des profession dans une variable
matrice_occurence = [occu(1:1),occu(2:2),occu(3:3),occu(4:4),occu(5:5),occu(6:6),occu(7:7),occu(8:8),occu(9:9),occu(10:10)];
bar(1,matrice_occurence); //affiche l'histogramme des 10 professions avec le plus de monde
legend(profession(indice(1:10))); //légende le graphe pour donner un nom à chaque colonne
```
@@ -145,20 +145,20 @@ legend(profession(indice(1:10))) //légende l
```scilab
// Femme :
indice_female = find(csvString(:,3) == "Female") //récupère les indice de la colonne 3 de data.csv contenant "Female"
[valeurs] = csvString(indice_female,5) //récupère les métiers situés aux indices récupérés précédemment
metiers_female = tabul(valeurs) //récupère les métiers sans doublons ainsi que leur occurence
[occurence_tri,indice_tri] = gsort(metiers_female(2)) //récupère et trie dans un tableau ce qu'on a relevé précédemment et relève leur indice d'avant
liste_metiers_female = metiers_female(1) //récupère dans une variable la liste des métiers unique dans le but de la parcourir par indice
liste_metiers_female(119) //relève le métiers recensant le plus de femmes
indice_female = find(csvString(:,3) == "Female"); //récupère les indice de la colonne 3 de data.csv contenant "Female"
[valeurs] = csvString(indice_female,5); //récupère les métiers situés aux indices récupérés précédemment
metiers_female = tabul(valeurs); //récupère les métiers sans doublons ainsi que leur occurence
[occurence_tri,indice_tri] = gsort(metiers_female(2)); //récupère et trie dans un tableau ce qu'on a relevé précédemment et relève leur indice d'avant
liste_metiers_female = metiers_female(1); //récupère dans une variable la liste des métiers unique dans le but de la parcourir par indice
liste_metiers_female(indice_tri(1)); //relève le métiers recensant le plus de femmes
// Homme :
indice_male = find(csvString(:,3) == "Male") //récupère les les indice de la colonne 3 de data.csv contenant "Male"
[valeurs2] = csvString(indice_male,5) //récupère les métiers situés aux indices récupérés précédemment
metiers_male = tabul(valeurs2) //récupère les métiers sans doublons ainsi que leur occurence
[occurence_tri,indice_tri] = gsort(metiers_male(2)) //récupère et trie dans un tableau ce qu'on a relevé précédemment et relève leur indice d'avant
liste_metiers_male = metiers_male(1) //récupère dans une variable la liste des métiers unique dans le but de la parcourir par indice
liste_metiers_male(11) //relève le métiers recensant le plus d'hommes
indice_male = find(csvString(:,3) == "Male"); //récupère les les indice de la colonne 3 de data.csv contenant "Male"
[valeurs2] = csvString(indice_male,5); //récupère les métiers situés aux indices récupérés précédemment
metiers_male = tabul(valeurs2); //récupère les métiers sans doublons ainsi que leur occurence
[occurence_tri,indice_tri] = gsort(metiers_male(2)); //récupère et trie dans un tableau ce qu'on a relevé précédemment et relève leur indice d'avant
liste_metiers_male = metiers_male(1); //récupère dans une variable la liste des métiers unique dans le but de la parcourir par indice
liste_metiers_male(indice_tri(1)); //relève le métiers recensant le plus d'hommes
```
**Résultat :**
@@ -175,36 +175,36 @@ liste_metiers_male(11) //relève le métiers re
**[Script Scilab](scripts/q5.sce) :**
```scilab
indice_high = find(csvDouble(:,4) == 0 )
salaire_high = csvDouble(indice_high,7)
indice_high = find(csvDouble(:,4) == 0 );
salaire_high = csvDouble(indice_high,7);
mean(salaire_high) //36706.694
age_high = csvDouble(indice_high,2)
age_high = csvDouble(indice_high,2);
mean(age_high) //26.854911
exp_high = csvDouble(indice_high,6)
exp_high = csvDouble(indice_high,6);
mean(exp_high) //1.9151786
indice_b = find(csvDouble(:,4) == 1 )
salaire_b = csvDouble(indice_b,7)
indice_b = find(csvDouble(:,4) == 1 );
salaire_b = csvDouble(indice_b,7);
mean(salaire_b) //95082.909
age_b = csvDouble(indice_b,2)
age_b = csvDouble(indice_b,2);
mean(age_b) //30.260179
exp_b = csvDouble(indice_b,6)
exp_b = csvDouble(indice_b,6);
mean(exp_b) //5.4195631
indice_m = find(csvDouble(:,4) == 2 )
salaire_m = csvDouble(indice_m,7)
indice_m = find(csvDouble(:,4) == 2 );
salaire_m = csvDouble(indice_m,7);
mean(salaire_m) //130112.06
age_m = csvDouble(indice_m,2)
age_m = csvDouble(indice_m,2);
mean(age_m) //35.171505
exp_m = csvDouble(indice_m,6)
exp_m = csvDouble(indice_m,6);
mean(exp_m) //9.6456989
indice_p = find(csvDouble(:,4) == 3)
salaire_p = csvDouble(indice_p,7)
indice_p = find(csvDouble(:,4) == 3);
salaire_p = csvDouble(indice_p,7);
mean(salaire_p) //165651.46
age_p = csvDouble(indice_p,2)
age_p = csvDouble(indice_p,2);
mean(age_p) //41.154858
exp_p = csvDouble(indice_p,6)
exp_p = csvDouble(indice_p,6);
mean(exp_p) //13.915267
```
@@ -240,29 +240,29 @@ mean(exp_p) //13.915267
**[Script Scilab](scripts/q6.sce) :**
```scilab
indice_6_female = find(csvString(:,3) == "Female" )
salaire_6_female = csvDouble(indice_6_female,7)
indice_6_female = find(csvString(:,3) == "Female" );
salaire_6_female = csvDouble(indice_6_female,7);
mean(salaire_6_female)
age_6_female = csvDouble(indice_6_female,2)
age_6_female = csvDouble(indice_6_female,2);
mean(age_6_female)
exp_6_female = csvDouble(indice_6_female,6)
exp_6_female = csvDouble(indice_6_female,6);
mean(exp_6_female)
indice_6_male = find(csvString(:,3) == "Male" )
salaire_6_male = csvDouble(indice_6_male,7)
indice_6_male = find(csvString(:,3) == "Male" );
salaire_6_male = csvDouble(indice_6_male,7);
mean(salaire_6_male)
age_6_male = csvDouble(indice_6_male,2)
age_6_male = csvDouble(indice_6_male,2);
mean(age_6_male)
exp_6_male = csvDouble(indice_6_male,6)
exp_6_male = csvDouble(indice_6_male,6);
mean(exp_6_male)
indice_6_other = find(csvString(:,3) == "Other" )
salaire_6_other = csvDouble(indice_6_other,7)
indice_6_other = find(csvString(:,3) == "Other" );
salaire_6_other = csvDouble(indice_6_other,7);
mean(salaire_6_other)
age_6_other = csvDouble(indice_6_other,2)
age_6_other = csvDouble(indice_6_other,2);
mean(age_6_other)
exp_6_other = csvDouble(indice_6_other,6)
exp_6_other = csvDouble(indice_6_other,6);
mean(exp_6_other)
```

View File

@@ -1,2 +1,2 @@
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
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

View File

@@ -54,4 +54,4 @@ bar(lvlEtude, temp);
legend("homme", "femme", "autre");
xlabel('Niveau de etude');
ylabel('Fréquence');
title('Fréquences des niveaux d'etudes par genre');
title("Fréquences des niveaux d''etudes par genre");

View File

@@ -1,6 +1,6 @@
metiers = tabul(csvString(:,5),"i") //récupère la liste des profession ainsi que leur occurence
[occu,indice] = gsort(metiers(2)) //donne la liste des occurence trié ainsi que l'indice que son indice avant le tri
profession = metiers(1) //stock la liste des profession dans une variable
matrice_occurence = [occu(1:1),occu(2:2),occu(3:3),occu(4:4),occu(5:5),occu(6:6),occu(7:7),occu(8:8),occu(9:9),occu(10:10)]
bar(matrice_occurence) //affiche l'histogramme des 10 professions avec le plus de monde
legend(profession(indice(1:10))) //légende le graphe pour donner un nom à chaque colonne
metiers = tabul(csvString(:,5),"i"); //récupère la liste des profession ainsi que leur occurence
[occu,indice] = gsort(metiers(2)); //donne la liste des occurence trié ainsi que l'indice que son indice avant le tri
profession = metiers(1); //stock la liste des profession dans une variable
matrice_occurence = [occu(1:1),occu(2:2),occu(3:3),occu(4:4),occu(5:5),occu(6:6),occu(7:7),occu(8:8),occu(9:9),occu(10:10)];
bar(1,matrice_occurence); //affiche l'histogramme des 10 professions avec le plus de monde
legend(profession(indice(1:10))); //légende le graphe pour donner un nom à chaque colonne

View File

@@ -1,17 +1,17 @@
// Femme :
indice_female = find(csvString(:,3) == "Female") //récupère les indice de la colonne 3 de data.csv contenant "Female"
[valeurs] = csvString(indice_female,5) //récupère les métiers situés aux indices récupérés précédemment
metiers_female = tabul(valeurs) //récupère les métiers sans doublons ainsi que leur occurence
[occurence_tri,indice_tri] = gsort(metiers_female(2)) //récupère et trie dans un tableau ce qu'on a relevé précédemment et relève leur indice d'avant
liste_metiers_female = metiers_female(1) //récupère dans une variable la liste des métiers unique dans le but de la parcourir par indice
liste_metiers_female(119) //relève le métiers recensant le plus de femmes
indice_female = find(csvString(:,3) == "Female"); //récupère les indice de la colonne 3 de data.csv contenant "Female"
[valeurs] = csvString(indice_female,5); //récupère les métiers situés aux indices récupérés précédemment
metiers_female = tabul(valeurs); //récupère les métiers sans doublons ainsi que leur occurence
[occurence_tri,indice_tri] = gsort(metiers_female(2)); //récupère et trie dans un tableau ce qu'on a relevé précédemment et relève leur indice d'avant
liste_metiers_female = metiers_female(1); //récupère dans une variable la liste des métiers unique dans le but de la parcourir par indice
liste_metiers_female(indice_tri(1)); //relève le métiers recensant le plus de femmes
// Homme :
indice_male = find(csvString(:,3) == "Male") //récupère les les indice de la colonne 3 de data.csv contenant "Male"
[valeurs2] = csvString(indice_male,5) //récupère les métiers situés aux indices récupérés précédemment
metiers_male = tabul(valeurs2) //récupère les métiers sans doublons ainsi que leur occurence
[occurence_tri,indice_tri] = gsort(metiers_male(2)) //récupère et trie dans un tableau ce qu'on a relevé précédemment et relève leur indice d'avant
liste_metiers_male = metiers_male(1) //récupère dans une variable la liste des métiers unique dans le but de la parcourir par indice
liste_metiers_male(11) //relève le métiers recensant le plus d'hommes
indice_male = find(csvString(:,3) == "Male"); //récupère les les indice de la colonne 3 de data.csv contenant "Male"
[valeurs2] = csvString(indice_male,5); //récupère les métiers situés aux indices récupérés précédemment
metiers_male = tabul(valeurs2); //récupère les métiers sans doublons ainsi que leur occurence
[occurence_tri,indice_tri] = gsort(metiers_male(2)); //récupère et trie dans un tableau ce qu'on a relevé précédemment et relève leur indice d'avant
liste_metiers_male = metiers_male(1); //récupère dans une variable la liste des métiers unique dans le but de la parcourir par indice
liste_metiers_male(indice_tri(1)); //relève le métiers recensant le plus d'hommes

View File

@@ -1,31 +1,31 @@
indice_high = find(csvDouble(:,4) == 0 )
salaire_high = csvDouble(indice_high,7)
indice_high = find(csvDouble(:,4) == 0 );
salaire_high = csvDouble(indice_high,7);
mean(salaire_high) //36706.694
age_high = csvDouble(indice_high,2)
age_high = csvDouble(indice_high,2);
mean(age_high) //26.854911
exp_high = csvDouble(indice_high,6)
exp_high = csvDouble(indice_high,6);
mean(exp_high) //1.9151786
indice_b = find(csvDouble(:,4) == 1 )
salaire_b = csvDouble(indice_b,7)
indice_b = find(csvDouble(:,4) == 1 );
salaire_b = csvDouble(indice_b,7);
mean(salaire_b) //95082.909
age_b = csvDouble(indice_b,2)
age_b = csvDouble(indice_b,2);
mean(age_b) //30.260179
exp_b = csvDouble(indice_b,6)
exp_b = csvDouble(indice_b,6);
mean(exp_b) //5.4195631
indice_m = find(csvDouble(:,4) == 2 )
salaire_m = csvDouble(indice_m,7)
indice_m = find(csvDouble(:,4) == 2 );
salaire_m = csvDouble(indice_m,7);
mean(salaire_m) //130112.06
age_m = csvDouble(indice_m,2)
age_m = csvDouble(indice_m,2);
mean(age_m) //35.171505
exp_m = csvDouble(indice_m,6)
exp_m = csvDouble(indice_m,6);
mean(exp_m) //9.6456989
indice_p = find(csvDouble(:,4) == 3)
salaire_p = csvDouble(indice_p,7)
indice_p = find(csvDouble(:,4) == 3);
salaire_p = csvDouble(indice_p,7);
mean(salaire_p) //165651.46
age_p = csvDouble(indice_p,2)
age_p = csvDouble(indice_p,2);
mean(age_p) //41.154858
exp_p = csvDouble(indice_p,6)
exp_p = csvDouble(indice_p,6);
mean(exp_p) //13.915267

View File

@@ -1,24 +1,24 @@
indice_6_female = find(csvString(:,3) == "Female" )
salaire_6_female = csvDouble(indice_6_female,7)
indice_6_female = find(csvString(:,3) == "Female" );
salaire_6_female = csvDouble(indice_6_female,7);
mean(salaire_6_female)
age_6_female = csvDouble(indice_6_female,2)
age_6_female = csvDouble(indice_6_female,2);
mean(age_6_female)
exp_6_female = csvDouble(indice_6_female,6)
exp_6_female = csvDouble(indice_6_female,6);
mean(exp_6_female)
indice_6_male = find(csvString(:,3) == "Male" )
salaire_6_male = csvDouble(indice_6_male,7)
indice_6_male = find(csvString(:,3) == "Male" );
salaire_6_male = csvDouble(indice_6_male,7);
mean(salaire_6_male)
age_6_male = csvDouble(indice_6_male,2)
age_6_male = csvDouble(indice_6_male,2);
mean(age_6_male)
exp_6_male = csvDouble(indice_6_male,6)
exp_6_male = csvDouble(indice_6_male,6);
mean(exp_6_male)
indice_6_other = find(csvString(:,3) == "Other" )
salaire_6_other = csvDouble(indice_6_other,7)
indice_6_other = find(csvString(:,3) == "Other" );
salaire_6_other = csvDouble(indice_6_other,7);
mean(salaire_6_other)
age_6_other = csvDouble(indice_6_other,2)
age_6_other = csvDouble(indice_6_other,2);
mean(age_6_other)
exp_6_other = csvDouble(indice_6_other,6)
exp_6_other = csvDouble(indice_6_other,6);
mean(exp_6_other)