diff --git a/EXO5/README.md b/EXO5/README.md index a81e305..61a3535 100644 --- a/EXO5/README.md +++ b/EXO5/README.md @@ -24,16 +24,39 @@ csvString = csvRead("data.csv",[],[],'string') //ouvre data.csv en une > Tracez un nuage de points (salaire,expérience) pour les hommes et les femmes, ainsi que les droites de regression associées. Commentaire ? -**[Script Scilab](scripts/q1.sce) :** +**[Script Scilab - Hommes](scripts/q1-homme.sce) :** ```scilab -... +id_male = find(csvString(:,3) == "Male" ) +salaire_male = csvDouble(id_male,7) +exp_male = csvDouble(id_male,6) +plot2d(salaire_male,exp_male,-1) +[a,b] = reglin(salaire_male',exp_male') +y_reg = a*salaire_male+b +plot2d(salaire_male,y_reg,5) +``` + +**[Script Scilab - Femmes](scripts/q1-femme.sce) :** + +```scilab +id_female = find(csvString(:,3) == "Female" ) +salaire_female = csvDouble(id_female,7) +exp_female = csvDouble(id_female,6) +plot2d(salaire_female,exp_female,-1) +[a,b] = reglin(salaire_female',exp_female') +y_reg = a*salaire_female+b +plot2d(salaire_female,y_reg,5) ``` **Résultat :** -- Coefficient de corrélation : 0.7280526 -- ![q1](img/q1.png) +- Nuage de points - Hommes : +![q1](img/q1-homme.png) + +- Nuage de points - Femmes : +![q1](img/q1-femme.png) + +- Commentaire : --- @@ -41,16 +64,84 @@ csvString = csvRead("data.csv",[],[],'string') //ouvre data.csv en une > Tracez un nuage de points (salaire,expérince) et les droites de regression associées pour chaque niveau d'études. Commentaire ? -**[Script Scilab](scripts/q2.sce) :** +**[Script Scilab - Niveau d'étude n°1](scripts/q2-1.sce) :** ```scilab -... +indice_high = find(csvDouble(:,4) == 0 ) +salaire_high = csvDouble(indice_high,7) +exp_high = csvDouble(indice_high,6) +plot2d(salaire_high,exp_high,-1) +[a,b] = reglin(salaire_high',exp_high') +y_reg = a*salaire_high+b +plot2d(salaire_high,y_reg,5) +``` + +**[Script Scilab - Niveau d'étude n°2](scripts/q2-2.sce) :** + +```scilab +indice_b = find(csvDouble(:,4) == 1 ) +salaire_b = csvDouble(indice_b,7) +exp_b = csvDouble(indice_b,6) +plot2d(salaire_b,exp_b,-1) +[a,b] = reglin(salaire_b',exp_b') +y_reg = a*salaire_b+b +plot2d(salaire_b,y_reg,5) +``` + +**[Script Scilab - Niveau d'étude n°3](scripts/q2-3.sce) :** + +```scilab +indice_m = find(csvDouble(:,4) == 2 ) +salaire_m = csvDouble(indice_m,7) +exp_m = csvDouble(indice_m,6) +plot2d(salaire_m,exp_m,-1) +[a,b] = reglin(salaire_m',exp_m') +y_reg = a*salaire_m+b +plot2d(salaire_m,y_reg,5) +``` + +**[Script Scilab - Niveau d'étude n°4](scripts/q2-4.sce) :** + +```scilab +indice_p = find(csvDouble(:,4) == 3) +salaire_p = csvDouble(indice_p,7) +exp_p = csvDouble(indice_p,6) +plot2d(salaire_p,exp_p,-1) +[a,b] = reglin(salaire_p',exp_p') +y_reg = a*salaire_p+b +plot2d(salaire_p,y_reg,5) ``` **Résultat :** -- ![q2](img/q2.png) + +
+
+ Nuage de points pour le niveau d'étude n°1 +

Nuage de points pour le niveau d'étude n°1

+
+
+ Nuage de points pour le niveau d'étude n°2 +

Nuage de points pour le niveau d'étude n°2

+
+
+ + + +
+
+ Nuage de points pour le niveau d'étude n°3 +

Nuage de points pour le niveau d'étude n°3

+
+
+ Nuage de points pour le niveau d'étude n°4 +

Nuage de points pour le niveau d'étude n°4

+
+
+ + +- Commentaires : --- diff --git a/EXO5/img/q1-femme.png b/EXO5/img/q1-femme.png new file mode 100644 index 0000000..c695434 Binary files /dev/null and b/EXO5/img/q1-femme.png differ diff --git a/EXO5/img/q1-homme.png b/EXO5/img/q1-homme.png new file mode 100644 index 0000000..47f6cbe Binary files /dev/null and b/EXO5/img/q1-homme.png differ diff --git a/EXO5/img/q2-1.png b/EXO5/img/q2-1.png new file mode 100644 index 0000000..d46de62 Binary files /dev/null and b/EXO5/img/q2-1.png differ diff --git a/EXO5/img/q2-2.png b/EXO5/img/q2-2.png new file mode 100644 index 0000000..276ef56 Binary files /dev/null and b/EXO5/img/q2-2.png differ diff --git a/EXO5/img/q2-3.png b/EXO5/img/q2-3.png new file mode 100644 index 0000000..fd94f9a Binary files /dev/null and b/EXO5/img/q2-3.png differ diff --git a/EXO5/img/q2-4.png b/EXO5/img/q2-4.png new file mode 100644 index 0000000..f77d432 Binary files /dev/null and b/EXO5/img/q2-4.png differ diff --git a/EXO5/scripts/q1-femme.sce b/EXO5/scripts/q1-femme.sce new file mode 100644 index 0000000..5f012d9 --- /dev/null +++ b/EXO5/scripts/q1-femme.sce @@ -0,0 +1,7 @@ +id_female = find(csvString(:,3) == "Female" ) +salaire_female = csvDouble(id_female,7) +exp_female = csvDouble(id_female,6) +plot2d(salaire_female,exp_female,-1) +[a,b] = reglin(salaire_female',exp_female') +y_reg = a*salaire_female+b +plot2d(salaire_female,y_reg,5) \ No newline at end of file diff --git a/EXO5/scripts/q1-homme.sce b/EXO5/scripts/q1-homme.sce new file mode 100644 index 0000000..0352f07 --- /dev/null +++ b/EXO5/scripts/q1-homme.sce @@ -0,0 +1,7 @@ +id_male = find(csvString(:,3) == "Male" ) +salaire_male = csvDouble(id_male,7) +exp_male = csvDouble(id_male,6) +plot2d(salaire_male,exp_male,-1) +[a,b] = reglin(salaire_male',exp_male') +y_reg = a*salaire_male+b +plot2d(salaire_male,y_reg,5) \ No newline at end of file diff --git a/EXO5/scripts/q1.sce b/EXO5/scripts/q1.sce deleted file mode 100644 index e69de29..0000000 diff --git a/EXO5/scripts/q2-1.sce b/EXO5/scripts/q2-1.sce new file mode 100644 index 0000000..68ca417 --- /dev/null +++ b/EXO5/scripts/q2-1.sce @@ -0,0 +1,7 @@ +indice_high = find(csvDouble(:,4) == 0 ) +salaire_high = csvDouble(indice_high,7) +exp_high = csvDouble(indice_high,6) +plot2d(salaire_high,exp_high,-1) +[a,b] = reglin(salaire_high',exp_high') +y_reg = a*salaire_high+b +plot2d(salaire_high,y_reg,5) \ No newline at end of file diff --git a/EXO5/scripts/q2-2.sce b/EXO5/scripts/q2-2.sce new file mode 100644 index 0000000..b99a1d2 --- /dev/null +++ b/EXO5/scripts/q2-2.sce @@ -0,0 +1,7 @@ +indice_b = find(csvDouble(:,4) == 1 ) +salaire_b = csvDouble(indice_b,7) +exp_b = csvDouble(indice_b,6) +plot2d(salaire_b,exp_b,-1) +[a,b] = reglin(salaire_b',exp_b') +y_reg = a*salaire_b+b +plot2d(salaire_b,y_reg,5) \ No newline at end of file diff --git a/EXO5/scripts/q2-3.sce b/EXO5/scripts/q2-3.sce new file mode 100644 index 0000000..a10e1e7 --- /dev/null +++ b/EXO5/scripts/q2-3.sce @@ -0,0 +1,7 @@ +indice_m = find(csvDouble(:,4) == 2 ) +salaire_m = csvDouble(indice_m,7) +exp_m = csvDouble(indice_m,6) +plot2d(salaire_m,exp_m,-1) +[a,b] = reglin(salaire_m',exp_m') +y_reg = a*salaire_m+b +plot2d(salaire_m,y_reg,5) \ No newline at end of file diff --git a/EXO5/scripts/q2-4.sce b/EXO5/scripts/q2-4.sce new file mode 100644 index 0000000..8a1fd19 --- /dev/null +++ b/EXO5/scripts/q2-4.sce @@ -0,0 +1,7 @@ +indice_p = find(csvDouble(:,4) == 3) +salaire_p = csvDouble(indice_p,7) +exp_p = csvDouble(indice_p,6) +plot2d(salaire_p,exp_p,-1) +[a,b] = reglin(salaire_p',exp_p') +y_reg = a*salaire_p+b +plot2d(salaire_p,y_reg,5) \ No newline at end of file diff --git a/EXO5/scripts/q2.sce b/EXO5/scripts/q2.sce deleted file mode 100644 index e69de29..0000000