QUATRIEME PARTIE :
FINALISATION DE LA SOLUTION
Chapitre VIII :
IMPLEMENTATION ET RESULTATS
25. CHOIX DES OUTILS
a) Choix de la Plateforme logiciel
Le projet a été implémenté en
utilisant le langage de programmation R version 4.1.2 et en utilisant la
plateforme RStudio version 4.1.2
(1) Pourquoi le langage de programmation
R ?
R est un environnement de simulation libre pour
l'informatique statistique et graphique crée par Ross Ihaka et Robert
Gentleman. R et Python sont aujourd'hui les bases indispensables du data
scientist. Il existe néanmoins des différences qui sont notables
et qui orienterons vos choix lors de la décision du langage à
utiliser pour un projet.
Emmanuel Jakobowicz, dans son ouvrage « python
pour le data scientist » a fait une étudecomparative
entre R et python sur les caractéristiques intrinsèques de chaque
langage dont les conclusions sont résumés dans le tableau 15
suivant :
Tableau 15 : comparaison
des caractéristiques de R et python
Propriété
|
R
|
Python
|
Analyse de données
|
Très bien adapté (FactoMineR)
|
manque d'outils de visualisationadaptés
|
Visualisation
|
Capacités fortes (ggplot2)
|
Bonnes capacités (Matplotlib et Seaborn)
|
Applications« web »
|
En avance grâce au package shiny
|
Quelques packages se mettent en place avecBokeh et Dash
|
Source : (Jakobowicz, 2018)
En outre Ricco Rakotomalala, dans son article intitule :
«R et python performance comparées » a montré
pour certains taches de prétraitements des données et des
statistiques descriptifs, R avait en moyenne un temps d'exécution
nettement inférieur à celui de python (voir tableau 16)
Tableau 16:comparaison de
performance de R et Python
Source : (Rakotomalala)
(2) Les limites du langage de
programmation R
D'après (Odhiambo, juillet 2020) , les
inconvénients majeurs du langage R sont :
· La Difficulté à apprendre le langage
R : les fonctions peuvent avoir la fâcheuse habitude de renvoyer un
type d'objet imprévu.
· La syntaxe pour résoudre certains
problèmes peut ne pas être si évidente. Cela est dû
au grand nombre de bibliothèques.
|