155 lines
3.5 KiB
Markdown
155 lines
3.5 KiB
Markdown
# Exercice 2 : Analyse des âges et de l'expérience
|
|
|
|
## Table des matières
|
|
1. [Initialisation des variables](#init)
|
|
2. [Distribution des âges](#q1)
|
|
3. [Distribution de l'expérience](#q2)
|
|
4. [Statistiques descriptives pour l'âge](#q3)
|
|
5. [Boîte à moustaches pour l'âge](#q4)
|
|
6. [Statistiques descriptives et boîte à moustaches pour l'expérience](#q5)
|
|
|
|
---
|
|
|
|
## Initialisation des variables {#init}
|
|
|
|
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
|
|
```
|
|
|
|
---
|
|
|
|
## Question 1 : Distribution des âges {#q1}
|
|
|
|
> Donnez sous forme d'histogramme la distribution des âges.
|
|
|
|
**[Script Scilab](scripts/q1.sce) :**
|
|
|
|
```scilab
|
|
ages = tabul(csvDouble(:,2));
|
|
bar(ages(:,1),ages(:,2));
|
|
```
|
|
|
|
**Résultat :**
|
|
|
|
![q1](img/q1.png)
|
|
|
|
---
|
|
|
|
## Question 2 : Distribution de l'expérience {#q2}
|
|
|
|
> Donnez sous forme d'histogramme la distribution de l'expérience.
|
|
|
|
**[Script Scilab](scripts/q2.sce) :**
|
|
|
|
```scilab
|
|
exp = tabul(csvDouble(:,6));
|
|
bar(exp(:,1),exp(:,2));
|
|
```
|
|
|
|
**Résultat :**
|
|
|
|
![q2](img/q2.png)
|
|
|
|
---
|
|
|
|
## Question 3 : Statistiques descriptives pour l'âge {#q3}
|
|
|
|
> Donnez les quartiles, interquartiles, min, max, moyenne, médiane, mode, et écart type de l'âge.
|
|
|
|
**[Script Scilab](scripts/q3.sce) :**
|
|
|
|
```scilab
|
|
mean(csvDouble(:,2)) //moyenne
|
|
min(csvDouble(:,2)) //min
|
|
max(csvDouble(:,2)) //max
|
|
median(csvDouble(:,2)) //médianne
|
|
quart(csvDouble(:,2)) //quartile
|
|
iqr(csvDouble(:,2)) //interquartile
|
|
stdev(csvDouble(:,2)) //ecart-type
|
|
|
|
age = tabul(csvDouble(:,2));
|
|
[occurence_tri,indice_tri] = gsort(age(:,2));
|
|
liste_age = age(:,1);
|
|
mode = liste_age(indice_tri(1)) //mode
|
|
```
|
|
**Résultat :**
|
|
|
|
- Quartiles : [28, 32, 38]
|
|
- Interquartile Range (IQR) : Q(3) - Q(1) = 10
|
|
- Minimum : 21
|
|
- Maximum : 62
|
|
- Moyenne : 33.622033
|
|
- Médiane : 32
|
|
- Mode : 27
|
|
- Écart type de l'âge : 7.6156456
|
|
|
|
---
|
|
|
|
## Question 4 : Boîte à moustaches pour l'âge {#q4}
|
|
|
|
> A l'aide du paquet stixbox, tracez une boîte à moustaches pour l'âge.
|
|
|
|
**[Script Scilab](scripts/q4.sce) :**
|
|
|
|
```scilab
|
|
// Installation de stibox
|
|
atomsInstall("stixbox")
|
|
|
|
// Lancement de stibox
|
|
atomsLoad("stixbox")
|
|
|
|
// Utilisation de stibox
|
|
boxplot(csvDouble(:,2),"whisker",0.25,"orientation","horizontal");
|
|
```
|
|
**Résultat :**
|
|
|
|
![q4](img/q4.png)
|
|
|
|
---
|
|
|
|
## Question 5 : Statistiques descriptives et boîte à moustaches pour l'expérience {#q5}
|
|
|
|
> Refaire les questions précédentes pour l'expérience.
|
|
|
|
**[Script Scilab](scripts/q5.sce) :**
|
|
|
|
```scilab
|
|
mean(csvDouble(:,6)) //moyenne
|
|
min(csvDouble(:,6)) //min
|
|
max(csvDouble(:,6)) //max
|
|
median(csvDouble(:,6)) //médianne
|
|
quart(csvDouble(:,6)) //quartile
|
|
iqr(csvDouble(:,6)) //interquartile
|
|
stdev(csvDouble(:,6)) //ecart-type
|
|
|
|
exp = tabul(csvDouble(:,6))
|
|
[occurence_tri,indice_tri] = gsort(exp(:,2))
|
|
liste_exp = exp(:,1)
|
|
mode = liste_exp(33) //mode
|
|
|
|
atomsInstall("stixbox")
|
|
atomsLoad("stixbox")
|
|
boxplot(csvDouble(:,6),"whisker",0.25,"orientation","horizontal")
|
|
```
|
|
**Résultat :**
|
|
|
|
- Quartiles : [3, 7, 12]
|
|
- Interquartile : Q(3) - Q(1) = 9
|
|
- Minimum : 0
|
|
- Maximum : 34
|
|
- Moyenne : 8.0950142
|
|
- Médiane : 7
|
|
- Mode : 2
|
|
- Écart type : 6.0598534
|
|
|
|
-
|
|
![q5](img/q5.png)
|
|
|
|
---
|
|
|
|
[⬅️](../EXO1/ "Exercice précédent (Exercice 1)") | [🏠](../ "Retour au sommaire") | [➡️](../EXO3/ "Exercice suivant (Exercice 3)") |