dernier checkup
This commit is contained in:
		
							
								
								
									
										102
									
								
								EXO1/README.md
									
									
									
									
									
								
							
							
						
						
									
										102
									
								
								EXO1/README.md
									
									
									
									
									
								
							@@ -19,8 +19,8 @@ Pour cette exercice, veuillez initaliser les variables suivantes :
 | 
				
			|||||||
**[Script Scilab](scripts/init.sce) :**
 | 
					**[Script Scilab](scripts/init.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
csvDouble = csvRead("data.csv")                         //ouvre data.csv en une matrice d'entier
 | 
					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
 | 
					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) :**
 | 
					**[Script Scilab](scripts/q1.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
genre = tabul(csvString(:,3),"i")                       //récupère la liste des genres ainsi que 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
 | 
					pie(genre(2),genre(1));                                  //ouvre un diagramme camembert représentant les genres en fonction de leur occurence
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Résultat :**
 | 
					**Résultat :**
 | 
				
			||||||
@@ -105,7 +105,7 @@ bar(lvlEtude, temp);
 | 
				
			|||||||
legend("homme", "femme", "autre");
 | 
					legend("homme", "femme", "autre");
 | 
				
			||||||
xlabel('Niveau de etude');
 | 
					xlabel('Niveau de etude');
 | 
				
			||||||
ylabel('Fréquence');
 | 
					ylabel('Fréquence');
 | 
				
			||||||
title('Fréquences des niveaux d'etudes par genre');
 | 
					title('Fréquences des niveaux d''etudes par genre');
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Résultat :**
 | 
					**Résultat :**
 | 
				
			||||||
@@ -122,12 +122,12 @@ title('Fréquences des niveaux d'etudes par genre');
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
 | 
					
 | 
				
			||||||
metiers = tabul(csvString(:,5),"i")                                 //récupère la liste des profession ainsi que leur occurence
 | 
					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
 | 
					[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
 | 
					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)]
 | 
					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
 | 
					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
 | 
					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
 | 
					```scilab
 | 
				
			||||||
// Femme : 
 | 
					// Femme : 
 | 
				
			||||||
indice_female = find(csvString(:,3) == "Female")        //récupère les indice de la colonne 3 de data.csv contenant "Female"
 | 
					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
 | 
					[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
 | 
					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
 | 
					[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 = 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
 | 
					liste_metiers_female(indice_tri(1));                               //relève le métiers recensant le plus de femmes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Homme : 
 | 
					// Homme : 
 | 
				
			||||||
indice_male = find(csvString(:,3) == "Male")            //récupère les les indice de la colonne 3 de data.csv contenant "Male"
 | 
					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
 | 
					[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
 | 
					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
 | 
					[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 = 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
 | 
					liste_metiers_male(indice_tri(1));                                  //relève le métiers recensant le plus d'hommes
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Résultat :**
 | 
					**Résultat :**
 | 
				
			||||||
@@ -175,36 +175,36 @@ liste_metiers_male(11)                                  //relève le métiers re
 | 
				
			|||||||
**[Script Scilab](scripts/q5.sce) :**
 | 
					**[Script Scilab](scripts/q5.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
indice_high = find(csvDouble(:,4) == 0 )
 | 
					indice_high = find(csvDouble(:,4) == 0 );
 | 
				
			||||||
salaire_high = csvDouble(indice_high,7)
 | 
					salaire_high = csvDouble(indice_high,7);
 | 
				
			||||||
mean(salaire_high)                                      //36706.694
 | 
					mean(salaire_high)                                      //36706.694
 | 
				
			||||||
age_high = csvDouble(indice_high,2)
 | 
					age_high = csvDouble(indice_high,2);
 | 
				
			||||||
mean(age_high)                                          //26.854911
 | 
					mean(age_high)                                          //26.854911
 | 
				
			||||||
exp_high = csvDouble(indice_high,6)
 | 
					exp_high = csvDouble(indice_high,6);
 | 
				
			||||||
mean(exp_high)                                          //1.9151786
 | 
					mean(exp_high)                                          //1.9151786
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_b = find(csvDouble(:,4) == 1 )
 | 
					indice_b = find(csvDouble(:,4) == 1 );
 | 
				
			||||||
salaire_b = csvDouble(indice_b,7)
 | 
					salaire_b = csvDouble(indice_b,7);
 | 
				
			||||||
mean(salaire_b)                                         //95082.909
 | 
					mean(salaire_b)                                         //95082.909
 | 
				
			||||||
age_b = csvDouble(indice_b,2)
 | 
					age_b = csvDouble(indice_b,2);
 | 
				
			||||||
mean(age_b)                                             //30.260179
 | 
					mean(age_b)                                             //30.260179
 | 
				
			||||||
exp_b = csvDouble(indice_b,6)
 | 
					exp_b = csvDouble(indice_b,6);
 | 
				
			||||||
mean(exp_b)                                             //5.4195631
 | 
					mean(exp_b)                                             //5.4195631
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_m = find(csvDouble(:,4) == 2 )
 | 
					indice_m = find(csvDouble(:,4) == 2 );
 | 
				
			||||||
salaire_m = csvDouble(indice_m,7)
 | 
					salaire_m = csvDouble(indice_m,7);
 | 
				
			||||||
mean(salaire_m)                                         //130112.06
 | 
					mean(salaire_m)                                         //130112.06
 | 
				
			||||||
age_m = csvDouble(indice_m,2)
 | 
					age_m = csvDouble(indice_m,2);
 | 
				
			||||||
mean(age_m)                                             //35.171505
 | 
					mean(age_m)                                             //35.171505
 | 
				
			||||||
exp_m = csvDouble(indice_m,6)
 | 
					exp_m = csvDouble(indice_m,6);
 | 
				
			||||||
mean(exp_m)                                             //9.6456989
 | 
					mean(exp_m)                                             //9.6456989
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_p = find(csvDouble(:,4) == 3)
 | 
					indice_p = find(csvDouble(:,4) == 3);
 | 
				
			||||||
salaire_p = csvDouble(indice_p,7)
 | 
					salaire_p = csvDouble(indice_p,7);
 | 
				
			||||||
mean(salaire_p)                                         //165651.46
 | 
					mean(salaire_p)                                         //165651.46
 | 
				
			||||||
age_p = csvDouble(indice_p,2)
 | 
					age_p = csvDouble(indice_p,2);
 | 
				
			||||||
mean(age_p)                                             //41.154858
 | 
					mean(age_p)                                             //41.154858
 | 
				
			||||||
exp_p = csvDouble(indice_p,6)
 | 
					exp_p = csvDouble(indice_p,6);
 | 
				
			||||||
mean(exp_p)                                             //13.915267
 | 
					mean(exp_p)                                             //13.915267
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -240,29 +240,29 @@ mean(exp_p)                                             //13.915267
 | 
				
			|||||||
**[Script Scilab](scripts/q6.sce) :**
 | 
					**[Script Scilab](scripts/q6.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
indice_6_female = find(csvString(:,3) == "Female" )
 | 
					indice_6_female = find(csvString(:,3) == "Female" );
 | 
				
			||||||
salaire_6_female = csvDouble(indice_6_female,7)
 | 
					salaire_6_female = csvDouble(indice_6_female,7);
 | 
				
			||||||
mean(salaire_6_female)					                
 | 
					mean(salaire_6_female)					                
 | 
				
			||||||
age_6_female = csvDouble(indice_6_female,2)
 | 
					age_6_female = csvDouble(indice_6_female,2);
 | 
				
			||||||
mean(age_6_female)					                    
 | 
					mean(age_6_female)					                    
 | 
				
			||||||
exp_6_female = csvDouble(indice_6_female,6)
 | 
					exp_6_female = csvDouble(indice_6_female,6);
 | 
				
			||||||
mean(exp_6_female)					                    
 | 
					mean(exp_6_female)					                    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_6_male = find(csvString(:,3) == "Male" )
 | 
					indice_6_male = find(csvString(:,3) == "Male" );
 | 
				
			||||||
salaire_6_male = csvDouble(indice_6_male,7)
 | 
					salaire_6_male = csvDouble(indice_6_male,7);
 | 
				
			||||||
mean(salaire_6_male)					                
 | 
					mean(salaire_6_male)					                
 | 
				
			||||||
age_6_male = csvDouble(indice_6_male,2)
 | 
					age_6_male = csvDouble(indice_6_male,2);
 | 
				
			||||||
mean(age_6_male)					                   
 | 
					mean(age_6_male)					                   
 | 
				
			||||||
exp_6_male = csvDouble(indice_6_male,6)
 | 
					exp_6_male = csvDouble(indice_6_male,6);
 | 
				
			||||||
mean(exp_6_male)					                    
 | 
					mean(exp_6_male)					                    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_6_other = find(csvString(:,3) == "Other" )
 | 
					indice_6_other = find(csvString(:,3) == "Other" );
 | 
				
			||||||
salaire_6_other = csvDouble(indice_6_other,7)
 | 
					salaire_6_other = csvDouble(indice_6_other,7);
 | 
				
			||||||
mean(salaire_6_other)					                
 | 
					mean(salaire_6_other)					                
 | 
				
			||||||
age_6_other = csvDouble(indice_6_other,2)
 | 
					age_6_other = csvDouble(indice_6_other,2);
 | 
				
			||||||
mean(age_6_other)					                    
 | 
					mean(age_6_other)					                    
 | 
				
			||||||
exp_6_other = csvDouble(indice_6_other,6)
 | 
					exp_6_other = csvDouble(indice_6_other,6);
 | 
				
			||||||
mean(exp_6_other)					                    
 | 
					mean(exp_6_other)					                    
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,2 +1,2 @@
 | 
				
			|||||||
genre = tabul(csvString(:,3),"i")                       //récupère la liste des genres ainsi que 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
 | 
					pie(genre(2),genre(1));                              //ouvre un diagramme camembert représentant les genres en fonction de leur occurence
 | 
				
			||||||
@@ -54,4 +54,4 @@ bar(lvlEtude, temp);
 | 
				
			|||||||
legend("homme", "femme", "autre");
 | 
					legend("homme", "femme", "autre");
 | 
				
			||||||
xlabel('Niveau de etude');
 | 
					xlabel('Niveau de etude');
 | 
				
			||||||
ylabel('Fréquence');
 | 
					ylabel('Fréquence');
 | 
				
			||||||
title('Fréquences des niveaux d'etudes par genre');
 | 
					title("Fréquences des niveaux d''etudes par genre");
 | 
				
			||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
metiers = tabul(csvString(:,5),"i")                                 //récupère la liste des profession ainsi que leur occurence
 | 
					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
 | 
					[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
 | 
					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)]
 | 
					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
 | 
					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
 | 
					legend(profession(indice(1:10)));                                    //légende le graphe pour donner un nom à chaque colonne
 | 
				
			||||||
@@ -1,17 +1,17 @@
 | 
				
			|||||||
// Femme : 
 | 
					// Femme : 
 | 
				
			||||||
indice_female = find(csvString(:,3) == "Female")        //récupère les indice de la colonne 3 de data.csv contenant "Female"
 | 
					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
 | 
					[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
 | 
					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
 | 
					[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 = 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
 | 
					liste_metiers_female(indice_tri(1));                               //relève le métiers recensant le plus de femmes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Homme : 
 | 
					// Homme : 
 | 
				
			||||||
indice_male = find(csvString(:,3) == "Male")            //récupère les les indice de la colonne 3 de data.csv contenant "Male"
 | 
					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
 | 
					[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
 | 
					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
 | 
					[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 = 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
 | 
					liste_metiers_male(indice_tri(1));                                  //relève le métiers recensant le plus d'hommes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,31 +1,31 @@
 | 
				
			|||||||
indice_high = find(csvDouble(:,4) == 0 )
 | 
					indice_high = find(csvDouble(:,4) == 0 );
 | 
				
			||||||
salaire_high = csvDouble(indice_high,7)
 | 
					salaire_high = csvDouble(indice_high,7);
 | 
				
			||||||
mean(salaire_high)                                      //36706.694
 | 
					mean(salaire_high)                                      //36706.694
 | 
				
			||||||
age_high = csvDouble(indice_high,2)
 | 
					age_high = csvDouble(indice_high,2);
 | 
				
			||||||
mean(age_high)                                          //26.854911
 | 
					mean(age_high)                                          //26.854911
 | 
				
			||||||
exp_high = csvDouble(indice_high,6)
 | 
					exp_high = csvDouble(indice_high,6);
 | 
				
			||||||
mean(exp_high)                                          //1.9151786
 | 
					mean(exp_high)                                          //1.9151786
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_b = find(csvDouble(:,4) == 1 )
 | 
					indice_b = find(csvDouble(:,4) == 1 );
 | 
				
			||||||
salaire_b = csvDouble(indice_b,7)
 | 
					salaire_b = csvDouble(indice_b,7);
 | 
				
			||||||
mean(salaire_b)                                         //95082.909
 | 
					mean(salaire_b)                                         //95082.909
 | 
				
			||||||
age_b = csvDouble(indice_b,2)
 | 
					age_b = csvDouble(indice_b,2);
 | 
				
			||||||
mean(age_b)                                             //30.260179
 | 
					mean(age_b)                                             //30.260179
 | 
				
			||||||
exp_b = csvDouble(indice_b,6)
 | 
					exp_b = csvDouble(indice_b,6);
 | 
				
			||||||
mean(exp_b)                                             //5.4195631
 | 
					mean(exp_b)                                             //5.4195631
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_m = find(csvDouble(:,4) == 2 )
 | 
					indice_m = find(csvDouble(:,4) == 2 );
 | 
				
			||||||
salaire_m = csvDouble(indice_m,7)
 | 
					salaire_m = csvDouble(indice_m,7);
 | 
				
			||||||
mean(salaire_m)                                         //130112.06
 | 
					mean(salaire_m)                                         //130112.06
 | 
				
			||||||
age_m = csvDouble(indice_m,2)
 | 
					age_m = csvDouble(indice_m,2);
 | 
				
			||||||
mean(age_m)                                             //35.171505
 | 
					mean(age_m)                                             //35.171505
 | 
				
			||||||
exp_m = csvDouble(indice_m,6)
 | 
					exp_m = csvDouble(indice_m,6);
 | 
				
			||||||
mean(exp_m)                                             //9.6456989
 | 
					mean(exp_m)                                             //9.6456989
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_p = find(csvDouble(:,4) == 3)
 | 
					indice_p = find(csvDouble(:,4) == 3);
 | 
				
			||||||
salaire_p = csvDouble(indice_p,7)
 | 
					salaire_p = csvDouble(indice_p,7);
 | 
				
			||||||
mean(salaire_p)                                         //165651.46
 | 
					mean(salaire_p)                                         //165651.46
 | 
				
			||||||
age_p = csvDouble(indice_p,2)
 | 
					age_p = csvDouble(indice_p,2);
 | 
				
			||||||
mean(age_p)                                             //41.154858
 | 
					mean(age_p)                                             //41.154858
 | 
				
			||||||
exp_p = csvDouble(indice_p,6)
 | 
					exp_p = csvDouble(indice_p,6);
 | 
				
			||||||
mean(exp_p)                                             //13.915267
 | 
					mean(exp_p)                                             //13.915267
 | 
				
			||||||
@@ -1,24 +1,24 @@
 | 
				
			|||||||
indice_6_female = find(csvString(:,3) == "Female" )
 | 
					indice_6_female = find(csvString(:,3) == "Female" );
 | 
				
			||||||
salaire_6_female = csvDouble(indice_6_female,7)
 | 
					salaire_6_female = csvDouble(indice_6_female,7);
 | 
				
			||||||
mean(salaire_6_female)					                
 | 
					mean(salaire_6_female)					                
 | 
				
			||||||
age_6_female = csvDouble(indice_6_female,2)
 | 
					age_6_female = csvDouble(indice_6_female,2);
 | 
				
			||||||
mean(age_6_female)					                    
 | 
					mean(age_6_female)					                    
 | 
				
			||||||
exp_6_female = csvDouble(indice_6_female,6)
 | 
					exp_6_female = csvDouble(indice_6_female,6);
 | 
				
			||||||
mean(exp_6_female)					                    
 | 
					mean(exp_6_female)					                    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_6_male = find(csvString(:,3) == "Male" )
 | 
					indice_6_male = find(csvString(:,3) == "Male" );
 | 
				
			||||||
salaire_6_male = csvDouble(indice_6_male,7)
 | 
					salaire_6_male = csvDouble(indice_6_male,7);
 | 
				
			||||||
mean(salaire_6_male)					                
 | 
					mean(salaire_6_male)					                
 | 
				
			||||||
age_6_male = csvDouble(indice_6_male,2)
 | 
					age_6_male = csvDouble(indice_6_male,2);
 | 
				
			||||||
mean(age_6_male)					                   
 | 
					mean(age_6_male)					                   
 | 
				
			||||||
exp_6_male = csvDouble(indice_6_male,6)
 | 
					exp_6_male = csvDouble(indice_6_male,6);
 | 
				
			||||||
mean(exp_6_male)					                    
 | 
					mean(exp_6_male)					                    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_6_other = find(csvString(:,3) == "Other" )
 | 
					indice_6_other = find(csvString(:,3) == "Other" );
 | 
				
			||||||
salaire_6_other = csvDouble(indice_6_other,7)
 | 
					salaire_6_other = csvDouble(indice_6_other,7);
 | 
				
			||||||
mean(salaire_6_other)					                
 | 
					mean(salaire_6_other)					                
 | 
				
			||||||
age_6_other = csvDouble(indice_6_other,2)
 | 
					age_6_other = csvDouble(indice_6_other,2);
 | 
				
			||||||
mean(age_6_other)					                    
 | 
					mean(age_6_other)					                    
 | 
				
			||||||
exp_6_other = csvDouble(indice_6_other,6)
 | 
					exp_6_other = csvDouble(indice_6_other,6);
 | 
				
			||||||
mean(exp_6_other)					                    
 | 
					mean(exp_6_other)					                    
 | 
				
			||||||
@@ -17,8 +17,8 @@ Pour cette exercice, veuillez initaliser les variables suivantes :
 | 
				
			|||||||
**[Script Scilab](scripts/init.sce) :**
 | 
					**[Script Scilab](scripts/init.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
csvDouble = csvRead("data.csv")                         //ouvre data.csv en une matrice d'entier
 | 
					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
 | 
					csvString = csvRead("data.csv",[],[],'string');          //ouvre data.csv en une matrice de string
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
@@ -30,8 +30,8 @@ csvString = csvRead("data.csv",[],[],'string')          //ouvre data.csv en une
 | 
				
			|||||||
**[Script Scilab](scripts/q1.sce) :**
 | 
					**[Script Scilab](scripts/q1.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
ages = tabul(csvDouble(:,2))
 | 
					ages = tabul(csvDouble(:,2));
 | 
				
			||||||
bar(ages(:,1),ages(:,2))
 | 
					bar(ages(:,1),ages(:,2));
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Résultat :**
 | 
					**Résultat :**
 | 
				
			||||||
@@ -47,8 +47,8 @@ bar(ages(:,1),ages(:,2))
 | 
				
			|||||||
**[Script Scilab](scripts/q2.sce) :**
 | 
					**[Script Scilab](scripts/q2.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
exp = tabul(csvDouble(:,6))
 | 
					exp = tabul(csvDouble(:,6));
 | 
				
			||||||
bar(exp(:,1),exp(:,2))
 | 
					bar(exp(:,1),exp(:,2));
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Résultat :**
 | 
					**Résultat :**
 | 
				
			||||||
@@ -72,10 +72,10 @@ quart(csvDouble(:,2))       //quartile
 | 
				
			|||||||
iqr(csvDouble(:,2))         //interquartile
 | 
					iqr(csvDouble(:,2))         //interquartile
 | 
				
			||||||
stdev(csvDouble(:,2))       //ecart-type
 | 
					stdev(csvDouble(:,2))       //ecart-type
 | 
				
			||||||
 | 
					
 | 
				
			||||||
age = tabul(csvDouble(:,2))
 | 
					age = tabul(csvDouble(:,2));
 | 
				
			||||||
[occurence_tri,indice_tri] = gsort(age(:,2))
 | 
					[occurence_tri,indice_tri] = gsort(age(:,2));
 | 
				
			||||||
liste_age = age(:,1)
 | 
					liste_age = age(:,1);
 | 
				
			||||||
mode = liste_age(35)        //mode
 | 
					mode = liste_age(indice_tri(1))        //mode
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
**Résultat :**
 | 
					**Résultat :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -104,7 +104,7 @@ atomsInstall("stixbox")
 | 
				
			|||||||
atomsLoad("stixbox")
 | 
					atomsLoad("stixbox")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Utilisation de stibox
 | 
					// Utilisation de stibox
 | 
				
			||||||
boxplot(csvDouble(:,2),"whisker",0.25,"orientation","horizontal")
 | 
					boxplot(csvDouble(:,2),"whisker",0.25,"orientation","horizontal");
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
**Résultat :**
 | 
					**Résultat :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,2 +1,2 @@
 | 
				
			|||||||
csvDouble = csvRead("data.csv")                         //ouvre data.csv en une matrice d'entier
 | 
					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
 | 
					csvString = csvRead("data.csv",[],[],'string');          //ouvre data.csv en une matrice de string
 | 
				
			||||||
@@ -1,2 +1,2 @@
 | 
				
			|||||||
ages = tabul(csvDouble(:,2))
 | 
					ages = tabul(csvDouble(:,2));
 | 
				
			||||||
bar(ages(:,1),ages(:,2))
 | 
					bar(ages(:,1),ages(:,2));
 | 
				
			||||||
@@ -1,2 +1,2 @@
 | 
				
			|||||||
exp = tabul(csvDouble(:,6))
 | 
					exp = tabul(csvDouble(:,6));
 | 
				
			||||||
bar(exp(:,1),exp(:,2))
 | 
					bar(exp(:,1),exp(:,2));
 | 
				
			||||||
@@ -6,7 +6,7 @@ quart(csvDouble(:,2))       //quartile
 | 
				
			|||||||
iqr(csvDouble(:,2))         //interquartile
 | 
					iqr(csvDouble(:,2))         //interquartile
 | 
				
			||||||
stdev(csvDouble(:,2))       //ecart-type
 | 
					stdev(csvDouble(:,2))       //ecart-type
 | 
				
			||||||
 | 
					
 | 
				
			||||||
age = tabul(csvDouble(:,2))
 | 
					age = tabul(csvDouble(:,2));
 | 
				
			||||||
[occurence_tri,indice_tri] = gsort(age(:,2))
 | 
					[occurence_tri,indice_tri] = gsort(age(:,2));
 | 
				
			||||||
liste_age = age(:,1)
 | 
					liste_age = age(:,1);
 | 
				
			||||||
mode = liste_age(35)        //mode
 | 
					mode = liste_age(indice_tri(1))        //mode
 | 
				
			||||||
@@ -5,4 +5,4 @@ atomsInstall("stixbox")
 | 
				
			|||||||
atomsLoad("stixbox")
 | 
					atomsLoad("stixbox")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Utilisation de stibox
 | 
					// Utilisation de stibox
 | 
				
			||||||
boxplot(csvDouble(:,2),"whisker",0.25,"orientation","horizontal")
 | 
					boxplot(csvDouble(:,2),"whisker",0.25,"orientation","horizontal");
 | 
				
			||||||
@@ -6,11 +6,11 @@ quart(csvDouble(:,6))       //quartile
 | 
				
			|||||||
iqr(csvDouble(:,6))         //interquartile
 | 
					iqr(csvDouble(:,6))         //interquartile
 | 
				
			||||||
stdev(csvDouble(:,6))       //ecart-type
 | 
					stdev(csvDouble(:,6))       //ecart-type
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exp = tabul(csvDouble(:,6))
 | 
					exp = tabul(csvDouble(:,6));
 | 
				
			||||||
[occurence_tri,indice_tri] = gsort(exp(:,2))
 | 
					[occurence_tri,indice_tri] = gsort(exp(:,2));
 | 
				
			||||||
liste_exp = exp(:,1)
 | 
					liste_exp = exp(:,1);
 | 
				
			||||||
mode = liste_exp(33)        //mode
 | 
					mode = liste_exp(indice_tri(1))        //mode
 | 
				
			||||||
 | 
					
 | 
				
			||||||
atomsInstall("stixbox")
 | 
					atomsInstall("stixbox")
 | 
				
			||||||
atomsLoad("stixbox")
 | 
					atomsLoad("stixbox")
 | 
				
			||||||
boxplot(csvDouble(:,6),"whisker",0.25,"orientation","horizontal")
 | 
					boxplot(csvDouble(:,6),"whisker",0.25,"orientation","horizontal");
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,8 +16,8 @@ Pour cette exercice, veuillez initaliser les variables suivantes :
 | 
				
			|||||||
**[Script Scilab](scripts/init.sce) :**
 | 
					**[Script Scilab](scripts/init.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
csvDouble = csvRead("data.csv")                         //ouvre data.csv en une matrice d'entier
 | 
					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
 | 
					csvString = csvRead("data.csv",[],[],'string');          //ouvre data.csv en une matrice de string
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
@@ -29,25 +29,25 @@ csvString = csvRead("data.csv",[],[],'string')          //ouvre data.csv en une
 | 
				
			|||||||
**[Script Scilab - hommes](scripts/q1-homme.sce) :**
 | 
					**[Script Scilab - hommes](scripts/q1-homme.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
id_male = find(csvString(:,3) == "Male" )
 | 
					id_male = find(csvString(:,3) == "Male" );
 | 
				
			||||||
salaire_male = csvDouble(id_male,7)
 | 
					salaire_male = csvDouble(id_male,7);
 | 
				
			||||||
histplot(10,salaire_male,normalization=%f)
 | 
					histplot(10,salaire_male,normalization=%f);
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**[Script Scilab - femmes](scripts/q1-femme.sce) :**
 | 
					**[Script Scilab - femmes](scripts/q1-femme.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
id_female = find(csvString(:,3) == "Female" )
 | 
					id_female = find(csvString(:,3) == "Female" );
 | 
				
			||||||
salaire_female = csvDouble(id_female,7)
 | 
					salaire_female = csvDouble(id_female,7);
 | 
				
			||||||
histplot(10,salaire_female,normalization=%f)
 | 
					histplot(10,salaire_female,normalization=%f);
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**[Script Scilab - autres](scripts/q1-autres.sce) :**
 | 
					**[Script Scilab - autres](scripts/q1-autres.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
id_other = find(csvString(:,3) == "Other" )
 | 
					id_other = find(csvString(:,3) == "Other" );
 | 
				
			||||||
salaire_other = csvDouble(id_other,7)
 | 
					salaire_other = csvDouble(id_other,7);
 | 
				
			||||||
histplot(10,salaire_other,normalization=%f)
 | 
					histplot(10,salaire_other,normalization=%f);
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Résultat :**
 | 
					**Résultat :**
 | 
				
			||||||
@@ -70,28 +70,28 @@ Autres :
 | 
				
			|||||||
**[Script Scilab](scripts/q2.sce) :**
 | 
					**[Script Scilab](scripts/q2.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
indice_high = find(csvDouble(:,4) == 0 )
 | 
					indice_high = find(csvDouble(:,4) == 0 );
 | 
				
			||||||
salaire_high = csvDouble(indice_high,7)
 | 
					salaire_high = csvDouble(indice_high,7);
 | 
				
			||||||
moy_h = mean(salaire_high)                                      
 | 
					moy_h = mean(salaire_high);                             
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_b = find(csvDouble(:,4) == 1 )
 | 
					indice_b = find(csvDouble(:,4) == 1 );
 | 
				
			||||||
salaire_b = csvDouble(indice_b,7)
 | 
					salaire_b = csvDouble(indice_b,7);
 | 
				
			||||||
moy_b = mean(salaire_b)                                         
 | 
					moy_b = mean(salaire_b);                                         
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_m = find(csvDouble(:,4) == 2 )
 | 
					indice_m = find(csvDouble(:,4) == 2 );
 | 
				
			||||||
salaire_m = csvDouble(indice_m,7)
 | 
					salaire_m = csvDouble(indice_m,7);
 | 
				
			||||||
moy_m = mean(salaire_m)                                         
 | 
					moy_m = mean(salaire_m);                                         
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_p = find(csvDouble(:,4) == 3)
 | 
					indice_p = find(csvDouble(:,4) == 3);
 | 
				
			||||||
salaire_p = csvDouble(indice_p,7)
 | 
					salaire_p = csvDouble(indice_p,7);
 | 
				
			||||||
moy_p = mean(salaire_p)                                         
 | 
					moy_p = mean(salaire_p);                                         
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
matrice = [moy_h,moy_b,moy_m,moy_p]
 | 
					matrice = [moy_h,moy_b,moy_m,moy_p];
 | 
				
			||||||
bar([0,1,2,3],matrice)
 | 
					bar([0,1,2,3],matrice);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
xlabel("Niveau d''études");
 | 
					xlabel("Niveau d''études");
 | 
				
			||||||
ylabel("Salaire moyen");
 | 
					ylabel("Salaire moyen");
 | 
				
			||||||
@@ -122,10 +122,10 @@ stdev(csvDouble(:,7))       //ecart-type
 | 
				
			|||||||
sal = tabul(csvDouble(:,7));
 | 
					sal = tabul(csvDouble(:,7));
 | 
				
			||||||
[occurence_tri,indice_tri] = gsort(sal(:,2));
 | 
					[occurence_tri,indice_tri] = gsort(sal(:,2));
 | 
				
			||||||
liste_exp = sal(:,1);
 | 
					liste_exp = sal(:,1);
 | 
				
			||||||
mode = liste_exp(200)        //mode
 | 
					mode = liste_exp(indice_tri(1))        //mode
 | 
				
			||||||
 | 
					
 | 
				
			||||||
atomsLoad("stixbox")
 | 
					atomsLoad("stixbox");
 | 
				
			||||||
boxplot(csvDouble(:,7),"orientation","horizontal")
 | 
					boxplot(csvDouble(:,7),"orientation","horizontal");
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
**Résultat :**
 | 
					**Résultat :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -247,7 +247,7 @@ boxplot(salaire_male,"orientation","horizontal")
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- Commentaires : 
 | 
					- Commentaires : 
 | 
				
			||||||
...
 | 
					...
 | 
				
			||||||
 | 
					les 3 diagrammes moustaches sembles être très similaires. Le placement de la médiane et des quartiles se confondent.
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[⬅️](../EXO2/ "Exercice précédent (Exercice 2)") | [🏠](../ "Retour au sommaire") | [➡️](../EXO4/ "Exercice suivant (Exercice 4)")
 | 
					[⬅️](../EXO2/ "Exercice précédent (Exercice 2)") | [🏠](../ "Retour au sommaire") | [➡️](../EXO4/ "Exercice suivant (Exercice 4)")
 | 
				
			||||||
@@ -1,2 +1,2 @@
 | 
				
			|||||||
csvDouble = csvRead("data.csv")                         //ouvre data.csv en une matrice d'entier
 | 
					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
 | 
					csvString = csvRead("data.csv",[],[],'string');          //ouvre data.csv en une matrice de string
 | 
				
			||||||
@@ -1,3 +1,3 @@
 | 
				
			|||||||
id_other = find(csvString(:,3) == "Other" )
 | 
					id_other = find(csvString(:,3) == "Other" );
 | 
				
			||||||
salaire_other = csvDouble(id_other,7)
 | 
					salaire_other = csvDouble(id_other,7);
 | 
				
			||||||
histplot(10,salaire_other,normalization=%f)
 | 
					histplot(10,salaire_other,normalization=%f);
 | 
				
			||||||
@@ -1,3 +1,3 @@
 | 
				
			|||||||
id_female = find(csvString(:,3) == "Female" )
 | 
					id_female = find(csvString(:,3) == "Female" );
 | 
				
			||||||
salaire_female = csvDouble(id_female,7)
 | 
					salaire_female = csvDouble(id_female,7);
 | 
				
			||||||
histplot(10,salaire_female,normalization=%f)
 | 
					histplot(10,salaire_female,normalization=%f);
 | 
				
			||||||
@@ -1,3 +1,3 @@
 | 
				
			|||||||
id_male = find(csvString(:,3) == "Male" )
 | 
					id_male = find(csvString(:,3) == "Male" );
 | 
				
			||||||
salaire_male = csvDouble(id_male,7)
 | 
					salaire_male = csvDouble(id_male,7);
 | 
				
			||||||
histplot(10,salaire_male,normalization=%f)
 | 
					histplot(10,salaire_male,normalization=%f);
 | 
				
			||||||
@@ -1,25 +1,25 @@
 | 
				
			|||||||
indice_high = find(csvDouble(:,4) == 0 )
 | 
					indice_high = find(csvDouble(:,4) == 0 );
 | 
				
			||||||
salaire_high = csvDouble(indice_high,7)
 | 
					salaire_high = csvDouble(indice_high,7);
 | 
				
			||||||
moy_h = mean(salaire_high)                                      
 | 
					moy_h = mean(salaire_high);                                      
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_b = find(csvDouble(:,4) == 1 )
 | 
					indice_b = find(csvDouble(:,4) == 1 );
 | 
				
			||||||
salaire_b = csvDouble(indice_b,7)
 | 
					salaire_b = csvDouble(indice_b,7);
 | 
				
			||||||
moy_b = mean(salaire_b)                                         
 | 
					moy_b = mean(salaire_b);                                        
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_m = find(csvDouble(:,4) == 2 )
 | 
					indice_m = find(csvDouble(:,4) == 2 );
 | 
				
			||||||
salaire_m = csvDouble(indice_m,7)
 | 
					salaire_m = csvDouble(indice_m,7);
 | 
				
			||||||
moy_m = mean(salaire_m)                                         
 | 
					moy_m = mean(salaire_m);                                         
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
indice_p = find(csvDouble(:,4) == 3)
 | 
					indice_p = find(csvDouble(:,4) == 3);
 | 
				
			||||||
salaire_p = csvDouble(indice_p,7)
 | 
					salaire_p = csvDouble(indice_p,7);
 | 
				
			||||||
moy_p = mean(salaire_p)                                         
 | 
					moy_p = mean(salaire_p);                                         
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
matrice = [moy_h,moy_b,moy_m,moy_p]
 | 
					matrice = [moy_h,moy_b,moy_m,moy_p];
 | 
				
			||||||
bar([0,1,2,3],matrice)
 | 
					bar([0,1,2,3],matrice);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
xlabel("Niveau d''études");
 | 
					xlabel("Niveau d''études");
 | 
				
			||||||
ylabel("Salaire moyen");
 | 
					ylabel("Salaire moyen");
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,7 +9,7 @@ stdev(csvDouble(:,7))       //ecart-type
 | 
				
			|||||||
sal = tabul(csvDouble(:,7));
 | 
					sal = tabul(csvDouble(:,7));
 | 
				
			||||||
[occurence_tri,indice_tri] = gsort(sal(:,2));
 | 
					[occurence_tri,indice_tri] = gsort(sal(:,2));
 | 
				
			||||||
liste_exp = sal(:,1);
 | 
					liste_exp = sal(:,1);
 | 
				
			||||||
mode = liste_exp(200)        //mode
 | 
					mode = liste_exp(indice_tri(1))        //mode
 | 
				
			||||||
 | 
					
 | 
				
			||||||
atomsLoad("stixbox")
 | 
					atomsLoad("stixbox");
 | 
				
			||||||
boxplot(csvDouble(:,7),"orientation","horizontal")
 | 
					boxplot(csvDouble(:,7),"orientation","horizontal");
 | 
				
			||||||
@@ -14,9 +14,8 @@ Pour cette exercice, veuillez initaliser les variables suivantes :
 | 
				
			|||||||
**[Script Scilab](scripts/init.sce) :**
 | 
					**[Script Scilab](scripts/init.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
D = csvRead('data.csv');
 | 
					csvDouble = csvRead('data.csv');   
 | 
				
			||||||
DD = csvRead('data.csv',',','.','string');
 | 
					csvString = csvRead('data.csv',[],[],'string');
 | 
				
			||||||
genre = DD(:,3);
 | 
					 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
@@ -28,12 +27,12 @@ genre = DD(:,3);
 | 
				
			|||||||
**[Script Scilab](scripts/q1.sce) :**
 | 
					**[Script Scilab](scripts/q1.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
X=csvDouble(:,7)
 | 
					X=csvDouble(:,7);
 | 
				
			||||||
Y=csvDouble(:,2)
 | 
					Y=csvDouble(:,2);
 | 
				
			||||||
plot2d(X,Y,-1)
 | 
					plot2d(X,Y,-1);
 | 
				
			||||||
[a,b] = reglin(X',Y')
 | 
					[a,b] = reglin(X',Y');
 | 
				
			||||||
y_reg = a*X+b
 | 
					y_reg = a*X+b;
 | 
				
			||||||
plot2d(X,y_reg,5)
 | 
					plot2d(X,y_reg,5);
 | 
				
			||||||
corrcoef(X,Y)
 | 
					corrcoef(X,Y)
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -51,12 +50,12 @@ corrcoef(X,Y)
 | 
				
			|||||||
**[Script Scilab](scripts/q2.sce) :**
 | 
					**[Script Scilab](scripts/q2.sce) :**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```scilab
 | 
					```scilab
 | 
				
			||||||
X=csvDouble(:,7)
 | 
					X=csvDouble(:,7);
 | 
				
			||||||
Y=csvDouble(:,6)
 | 
					Y=csvDouble(:,6);
 | 
				
			||||||
plot2d(X,Y,-1)
 | 
					plot2d(X,Y,-1);
 | 
				
			||||||
[a,b] = reglin(X',Y')
 | 
					[a,b] = reglin(X',Y');
 | 
				
			||||||
y_reg = a*X+b
 | 
					y_reg = a*X+b;
 | 
				
			||||||
plot2d(X,y_reg,5)
 | 
					plot2d(X,y_reg,5);
 | 
				
			||||||
corrcoef(X,Y)
 | 
					corrcoef(X,Y)
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,2 +1,2 @@
 | 
				
			|||||||
csvDouble = csvRead("data.csv")                         //ouvre data.csv en une matrice d'entier
 | 
					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
 | 
					csvString = csvRead("data.csv",[],[],'string');          //ouvre data.csv en une matrice de string
 | 
				
			||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
X=csvDouble(:,7)
 | 
					X=csvDouble(:,7);
 | 
				
			||||||
Y=csvDouble(:,2)
 | 
					Y=csvDouble(:,2);
 | 
				
			||||||
plot2d(X,Y,-1)
 | 
					plot2d(X,Y,-1);
 | 
				
			||||||
[a,b] = reglin(X',Y')
 | 
					[a,b] = reglin(X',Y');
 | 
				
			||||||
y_reg = a*X+b
 | 
					y_reg = a*X+b;
 | 
				
			||||||
plot2d(X,y_reg,5)
 | 
					plot2d(X,y_reg,5);
 | 
				
			||||||
corrcoef(X,Y)
 | 
					corrcoef(X,Y)
 | 
				
			||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
X=csvDouble(:,7)
 | 
					X=csvDouble(:,7);
 | 
				
			||||||
Y=csvDouble(:,6)
 | 
					Y=csvDouble(:,6);
 | 
				
			||||||
plot2d(X,Y,-1)
 | 
					plot2d(X,Y,-1);
 | 
				
			||||||
[a,b] = reglin(X',Y')
 | 
					[a,b] = reglin(X',Y');
 | 
				
			||||||
y_reg = a*X+b
 | 
					y_reg = a*X+b;
 | 
				
			||||||
plot2d(X,y_reg,5)
 | 
					plot2d(X,y_reg,5);
 | 
				
			||||||
corrcoef(X,Y)
 | 
					corrcoef(X,Y)
 | 
				
			||||||
@@ -57,7 +57,7 @@ plot2d(salaire_female,y_reg,5)
 | 
				
			|||||||

 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Commentaire : 
 | 
					- Commentaire : 
 | 
				
			||||||
 | 
					D'après les deux droites de régressions, lorsque l'on compare les hommes et les femmes, les femmes semblent avoir un meilleur salaire pour une expèrience moindre,
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Question 2 : Nuage de points et régression linéaire : Expérience vs Salaire par niveau d'études {#q2}
 | 
					## Question 2 : Nuage de points et régression linéaire : Expérience vs Salaire par niveau d'études {#q2}
 | 
				
			||||||
@@ -128,7 +128,7 @@ plot2d(salaire_p,y_reg,5)
 | 
				
			|||||||

 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Commentaires : 
 | 
					- Commentaires : 
 | 
				
			||||||
 | 
					La répartition des points sur les 4 graphes sont assez similaires, les 4 droites sont donc quasiment identiques.
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[⬅️](../EXO4/ "Exercice précédent (Exercice 4)") | [🏠](../ "Retour au sommaire")
 | 
					[⬅️](../EXO4/ "Exercice précédent (Exercice 4)") | [🏠](../ "Retour au sommaire")
 | 
				
			||||||
		Reference in New Issue
	
	Block a user