{"id":354049,"date":"2022-01-12T14:54:00","date_gmt":"2022-01-12T19:54:00","guid":{"rendered":"https:\/\/www.cia-ica.ca\/news\/r-c-python-c-tout\/"},"modified":"2024-10-23T11:21:22","modified_gmt":"2024-10-23T15:21:22","slug":"r-c-python-c-tout","status":"publish","type":"news","link":"https:\/\/www.cia-ica.ca\/fr\/news\/r-c-python-c-tout\/","title":{"rendered":"R c. Python c. TOUT"},"content":{"rendered":"\n<p>Les actuaires explorent de plus en plus les profondeurs de la science des donn\u00e9es et de l\u2019apprentissage automatique, o\u00f9 les logiciels de source ouverte sont largement utilis\u00e9s. Deux des langages de programmation de source ouverte les plus populaires aupr\u00e8s des actuaires sont R et Python. Les deux offrent \u00e0 l\u2019utilisateur un nombre consid\u00e9rable de fonctions qui lui permettent d\u2019effectuer le type d\u2019analyse de donn\u00e9es dont les actuaires ont besoin, notamment la manipulation des donn\u00e9es, la visualisation des donn\u00e9es et le calcul des mod\u00e8les statistiques.<\/p>\n\n\n\n<p>De nombreux professionnels du domaine de la science des donn\u00e9es d\u00e9battent d\u00e9j\u00e0 de la confrontation entre R et Python. Les discussions pourraient ne pas \u00eatre aussi longues que celles qui concernent l\u2019usage des <a href=\"https:\/\/thenewstack.io\/spaces-vs-tabs-a-20-year-debate-and-now-this-what-the-hell-is-wrong-with-go\/\" data-type=\"URL\" data-id=\"https:\/\/thenewstack.io\/spaces-vs-tabs-a-20-year-debate-and-now-this-what-the-hell-is-wrong-with-go\/\" target=\"_blank\" rel=\"noreferrer noopener\">retraits par rapport aux espaces<\/a>, mais R c. Python fait encore l\u2019objet de nombreux articles fond\u00e9s sur des opinions et des faits. Il est \u00e9galement raisonnable de supposer que le d\u00e9bat se poursuivra si la popularit\u00e9 de ces deux langages de programmation est maintenue.<\/p>\n\n\n\n<p>Le pr\u00e9sent article vise trois objectifs principaux&nbsp;:<\/p>\n\n\n\n<ol class=\"wp-block-list\" style=\"list-style-type:lower-roman\">\n<li>Fournir au lecteur des ressources utiles lorsque les faits ont \u00e9t\u00e9 pr\u00e9sent\u00e9s et que la question a d\u00e9j\u00e0 \u00e9t\u00e9 d\u00e9battue;<\/li>\n\n\n\n<li>Ajouter l\u2019opinion d\u2019un actuaire \u00e0 la documentation existante;<\/li>\n\n\n\n<li>Pr\u00e9senter un argument selon lequel, \u00e0 long terme, l\u2019interop\u00e9rabilit\u00e9 devrait \u00eatre au c\u0153ur des organisations.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-articles-existants\"><strong>Articles existants<\/strong><\/h4>\n\n\n\n<p><em>(Veuillez noter que tous les hyperliens m\u00e8nent \u00e0 des documents en anglais seulement.)<\/em><\/p>\n\n\n\n<p>Si vous pr\u00e9voyez faire vos propres recherches sur R contre Python, assurez\u2011vous que votre source est cr\u00e9dible et que l\u2019article a \u00e9t\u00e9 r\u00e9dig\u00e9 au cours des derni\u00e8res ann\u00e9es (plus il est r\u00e9cent, mieux c\u2019est). Comme ces deux langages \u00e9voluent rapidement, il est essentiel que la source soit r\u00e9cente et cr\u00e9dible.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.datacamp.com\/community\/tutorials\/r-or-python-for-data-analysis\" target=\"_blank\">Datacamp<\/a> fournit une infographie facile \u00e0 lire et visuellement attrayante. Il commence par cerner quatre questions cl\u00e9s auxquelles il faut r\u00e9pondre, et il reconna\u00eet qu\u2019il n\u2019y a pas de r\u00e9ponse universelle pour R contre Python.<br><\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.ibm.com\/cloud\/blog\/python-vs-r\" target=\"_blank\">L\u2019article d\u2019IBM<\/a> fait ressortir un point fondamental qui est essentiel et pr\u00e9cis&nbsp;: [traduction] \u00ab&nbsp;De plus en plus, la question n\u2019est pas de savoir quel langage choisir, mais comment utiliser le mieux possible les deux langages de programmation pour vos besoins sp\u00e9cifiques.&nbsp;\u00bb<br><br>L\u2019une des failles (et ceci est vrai pour de nombreux articles portant sur la confrontation entre R et Python) porte sur la supposition que R n\u2019est utilis\u00e9 que par des non\u2011programmeurs&nbsp;:<br><br>\u00ab&nbsp;R est un outil statistique utilis\u00e9 par des universitaires, des ing\u00e9nieurs et des scientifiques ne poss\u00e9dant aucune comp\u00e9tence en programmation. Python est un langage pr\u00eat pour la production qui est utilis\u00e9 pour une vaste gamme de t\u00e2ches industrielles, de recherche et de g\u00e9nie.&nbsp;\u00bb<br><br>Dans les faits, R et Python sont faciles \u00e0 apprendre et ont toujours eu la cote aupr\u00e8s de collectivit\u00e9s diverses.<br><\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.rstudio.com\/blog\/r-vs-python-what-s-the-best-for-language-for-data-science\/\" target=\"_blank\">RStudio<\/a> ajoute des nuances int\u00e9ressantes au d\u00e9bat R contre Python, exprimant une opinion semblable \u00e0 celle d\u2019IBM&nbsp;: [traduction] \u00ab&nbsp;les deux langages sont pr\u00e9cieux et ils sont l\u00e0 pour de bon&nbsp;\u00bb.<br><br>Le scientifique des donn\u00e9es en chef de RStudio, et sans doute l\u2019un des programmeurs de R les plus en vue, Hadley&nbsp;Wickham, affirme&nbsp;: [traduction] \u00ab&nbsp;<a href=\"https:\/\/qz.com\/1661487\/hadley-wickham-on-the-future-of-r-python-and-the-tidyverse\/\" data-type=\"URL\" data-id=\"https:\/\/qz.com\/1661487\/hadley-wickham-on-the-future-of-r-python-and-the-tidyverse\/\" target=\"_blank\" rel=\"noreferrer noopener\">Utilisez le langage qui vous rend heureux<\/a>.&nbsp;\u00bb Une entreprise dont la principale source de revenus a initialement \u00e9t\u00e9 la livraison de produits logiciels commerciaux qui appuyaient des \u00e9quipes utilisant leur interface utilisateur graphique R s\u2019est fait un devoir de souligner son appui \u00e0 Python et \u00e0 d\u2019autres logiciels de la science des donn\u00e9es de source ouverte.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-l-opinion-d-un-actuaire\"><strong>L\u2019opinion d\u2019un actuaire<\/strong><\/h4>\n\n\n\n<p>J\u2019ai pass\u00e9 ma juste part de temps \u00e0 utiliser Python, mais j\u2019ai une pr\u00e9f\u00e9rence personnelle pour R jumel\u00e9 \u00e0 l\u2019interface graphique RStudio. Avec R, j\u2019ai effectu\u00e9 des t\u00e2ches g\u00e9n\u00e9rales de gestion et de manipulation des donn\u00e9es, de visualisation des donn\u00e9es, de mod\u00e9lisation pr\u00e9dictive, de tarification, de constitution de r\u00e9serves et de mod\u00e9lisation du capital qui, \u00e0 ma connaissance, peuvent toutes \u00eatre r\u00e9dig\u00e9es \u00e0 l\u2019aide de Python. Ce sont mes cours universitaires et les pr\u00e9f\u00e9rences de mon \u00e9quipe et de mes clients qui m\u2019ont orient\u00e9 vers R comme principal outil d\u2019analyse des donn\u00e9es actuarielles. Je n\u2019ai toutefois pas \u00e9t\u00e9 guid\u00e9 par une diff\u00e9rence importante entre R et Python au chapitre de la fonctionnalit\u00e9 ou de la performance.<\/p>\n\n\n\n<p>De nombreux articles ou billets de blogue qui nourrissent le d\u00e9bat entre R et Python accordent trop d\u2019importance \u00e0 la comparaison des caract\u00e9ristiques. Cela ne tient pas compte du fait que, dans la plupart des cas, les deux langages de programmation peuvent faire tout ce dont un actuaire a besoin. Le d\u00e9bat ne devrait pas d\u00e9boucher sur une r\u00e9ponse \u00e9vidente et, \u00e0 mon avis, il n\u2019est pas n\u00e9cessaire qu\u2019il ait lieu.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-l-avenir-passe-par-l-interoperabilite\"><strong>L\u2019avenir passe par l\u2019interop\u00e9rabilit\u00e9<\/strong><\/h4>\n\n\n\n<p>Les organisations auraient avantage \u00e0 reconna\u00eetre que les \u00e9quipes d\u2019actuaires pourraient ne pas vouloir se limiter \u00e0 une seule option. Cela est plus important que de choisir le \u00ab&nbsp;meilleur&nbsp;\u00bb logiciel. Dans ce contexte, l\u2019<a rel=\"noreferrer noopener\" href=\"https:\/\/www.formstack.com\/resources\/blog-software-interoperability\" data-type=\"URL\" data-id=\"https:\/\/www.formstack.com\/resources\/blog-software-interoperability\" target=\"_blank\">interop\u00e9rabilit\u00e9<\/a><sup>1<\/sup> signifie qu\u2019une \u00e9quipe d\u2019actuaires dispose de nombreuses options logicielles sans perdre d\u2019efficience lorsqu\u2019il s\u2019agit d\u2019utiliser ou d\u2019\u00e9changer des donn\u00e9es, des codes et des mod\u00e8les.<\/p>\n\n\n\n<p>L\u2019avantage \u00e9vident d\u2019une organisation qui accorde la priorit\u00e9 \u00e0 l\u2019interop\u00e9rabilit\u00e9 est la souplesse. L\u2019augmentation du nombre d\u2019options de langage de programmation entra\u00eenera une hausse des fonctions destin\u00e9es \u00e0 un public plus vaste. Un autre effet secondaire int\u00e9ressant est la \u00ab&nbsp;<a href=\"https:\/\/hbr.org\/2017\/03\/teams-solve-problems-faster-when-theyre-more-cognitively-diverse\" data-type=\"URL\" data-id=\"https:\/\/hbr.org\/2017\/03\/teams-solve-problems-faster-when-theyre-more-cognitively-diverse\" target=\"_blank\" rel=\"noreferrer noopener\">diversit\u00e9 cognitive<\/a>&nbsp;\u00bb. Il n\u2019est pas prouv\u00e9 qu\u2019une organisation qui mise sur l\u2019interop\u00e9rabilit\u00e9 est plus diversifi\u00e9e sur le plan cognitif; toutefois, il est raisonnable de supposer que si deux utilisateurs abordent le probl\u00e8me \u00e0 partir de deux langages de programmation diff\u00e9rents, ils envisageront probablement le probl\u00e8me de fa\u00e7ons diff\u00e9rentes. Il a \u00e9t\u00e9 d\u00e9montr\u00e9 que la diversit\u00e9 cognitive offre de nombreux avantages, mobilise les employ\u00e9s (surtout ceux des jeunes g\u00e9n\u00e9rations), favorise la r\u00e9solution de probl\u00e8mes et \u00e9limine la \u00ab&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.eliinc.com\/cognitive-diversity-what-it-is\/\" target=\"_blank\">pens\u00e9e de groupe<\/a>&nbsp;\u00bb.<\/p>\n\n\n\n<p>L\u2019inconv\u00e9nient de l\u2019int\u00e9gration de l\u2019interop\u00e9rabilit\u00e9 dans une organisation, c\u2019est l\u2019<em>int\u00e9gration<\/em>. La transition n\u2019est pas toujours facile. Elle n\u00e9cessite un travail initial et l\u2019adh\u00e9sion de tous les membres de l\u2019\u00e9quipe. Un logiciel peut faciliter ce travail&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RStudio et Jupyter Notebook permettent aux utilisateurs d\u2019\u00e9crire un code en R et en Python.<\/li>\n\n\n\n<li>Feather (V2) est un format de fichier portable servant \u00e0 stocker des bases de donn\u00e9es en R et en Python.<\/li>\n\n\n\n<li>reticulate est un ensemble R qui permet \u00e0 l\u2019utilisateur d\u2019ex\u00e9cuter un code Python, et rpy2 est un ensemble Python qui permet \u00e0 l\u2019utilisateur d\u2019ex\u00e9cuter un code en R.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong><\/h4>\n\n\n\n<p>Dans la plupart des dossiers en actuariat, les diff\u00e9rences au chapitre des caract\u00e9ristiques entre R et Python sont n\u00e9gligeables. Toutefois, la majorit\u00e9 des actuaires ont une pr\u00e9f\u00e9rence entre les deux langages de programmation, ce qui est acceptable. Ils pourraient donc pr\u00e9f\u00e9rer une autre option, comme Julia, un langage de programmation ouvert qui gagne en popularit\u00e9 en raison de sa rapidit\u00e9 de traitement et de sa communaut\u00e9 de soutien croissante.<\/p>\n\n\n\n<p>En fin de compte, les organisations devraient s\u2019adapter et b\u00e2tir un environnement diversifi\u00e9 sur le plan cognitif gr\u00e2ce \u00e0 l\u2019interop\u00e9rabilit\u00e9. Des travaux devront \u00eatre ex\u00e9cut\u00e9s pour parvenir \u00e0 cette fin, mais ils se traduiront par d\u2019importants avantages \u00e0 long terme.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"h-autres-references\"><strong>Autres r\u00e9f\u00e9rences<\/strong><\/h6>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.coursera.org\/articles\/python-or-r-for-data-analysis\" target=\"_blank\">Coursera<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=6mp-BWPnqK4&amp;t=213s&amp;ab_channel=RStudio\" data-type=\"URL\" data-id=\"https:\/\/www.youtube.com\/watch?v=6mp-BWPnqK4&amp;t=213s&amp;ab_channel=RStudio\" target=\"_blank\" rel=\"noreferrer noopener\">Panel | Debunking the R vs. Python Myth | RStudio (2020)<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/rstudio.github.io\/reticulate\/\" target=\"_blank\">reticulate R package<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/pypi.org\/project\/rpy2\/\" target=\"_blank\">rpy2 Python package<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ursalabs.org\/blog\/2020-feather-v2\/\">Interoperabl<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/ursalabs.org\/blog\/2020-feather-v2\/\" target=\"_blank\">e data storage using Feather V2<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"has-small-font-size\" id=\"ref-3\"><sup>1<\/sup> J\u2019utilise le terme <em>interop\u00e9rabilit\u00e9<\/em> \u00e0 partir d\u2019une vision \u00e9troite de l\u2019utilisation actuarielle de logiciels de source ouverte. Le pr\u00e9sent article fournit une explication plus d\u00e9taill\u00e9e de l\u2019id\u00e9e g\u00e9n\u00e9rale de l\u2019interop\u00e9rabilit\u00e9 logicielle&nbsp;: <a href=\"https:\/\/www.formstack.com\/resources\/blog-software-interoperability\">https:\/\/www.formstack.com\/resources\/blog-software-interoperability<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les actuaires explorent de plus en plus les profondeurs de la science des donn\u00e9es et de l\u2019apprentissage automatique, o\u00f9 les logiciels de source ouverte sont largement utilis\u00e9s. Deux des langages de programmation de source ouverte les plus populaires aupr\u00e8s des actuaires sont R et Python. De nombreux professionnels du domaine de la science des donn\u00e9es d\u00e9battent d\u00e9j\u00e0 de la confrontation entre R et Python, et le sujet fait encore l\u2019objet de nombreux articles fond\u00e9s sur des opinions et des faits. Il est raisonnable de supposer que le d\u00e9bat se poursuivra si la popularit\u00e9 de ces deux langages de programmation est maintenue.<\/p>\n","protected":false},"author":23333,"featured_media":352629,"template":"","meta":{"_acf_changed":false,"ep_exclude_from_search":false,"wicket_organization":""},"news-category":[308],"news-topic":[293],"class_list":["post-354049","news","type-news","status-publish","has-post-thumbnail","hentry","news-category-articles-fr","news-topic-science-des-onnees"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.cia-ica.ca\/fr\/wp-json\/wp\/v2\/news\/354049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cia-ica.ca\/fr\/wp-json\/wp\/v2\/news"}],"about":[{"href":"https:\/\/www.cia-ica.ca\/fr\/wp-json\/wp\/v2\/types\/news"}],"author":[{"embeddable":true,"href":"https:\/\/www.cia-ica.ca\/fr\/wp-json\/wp\/v2\/users\/23333"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cia-ica.ca\/fr\/wp-json\/wp\/v2\/media\/352629"}],"wp:attachment":[{"href":"https:\/\/www.cia-ica.ca\/fr\/wp-json\/wp\/v2\/media?parent=354049"}],"wp:term":[{"taxonomy":"news-category","embeddable":true,"href":"https:\/\/www.cia-ica.ca\/fr\/wp-json\/wp\/v2\/news-category?post=354049"},{"taxonomy":"news-topic","embeddable":true,"href":"https:\/\/www.cia-ica.ca\/fr\/wp-json\/wp\/v2\/news-topic?post=354049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}