Programmation avec Julia

 
  Toutes les formations  Logiciels statistiques
  2 jours       820       Initiation    
  Prochaine session
21 et 22 novembre 2019
Nouvelle formation 2019
Objectifs
  • Manipuler une session de travail Julia
  • Distinguer les différents types de Julia
  • Mettre en œuvre des fonctions de Julia pour manipuler un jeu de données

Prérequis

Sans être obligatoires des notions de base en programmation ainsi que des connaissances de base en techniques statistiques sont un plus.

Public visé : toute personne souhaitant acquérir les bases de julia


Contenu

Généralités

  • Présentation et installation de Julia
  • Prise en main et premiers pas de Julia (en mode console ou jupyter)
  • Gestionnaire des packages

Les types en Julia

  • Introduction générale des types en Julia
    • Arborescence des types
    • Types concrets et abstraits
  • Les types de base
    • Arbre des types numériques
    • Chaînes de caractères
  • Types multidimensionnels (Array, Vector, Matrix)
  • Tuples (nommées ou pas)
  • Les structures mutables ou pas (struct, mutable struct)
  • Package DataFrames.jl
    • Matrice de données (DataFrame)
    • Données qualitatives ou catégorielles (CategoricalArray)

Utilisation des outils développés en Julia

  • Fonctions
    • Création minimale d’une fonction (sans contrainte de rapidité)
    • Appels de fonction
  • Découverte du paradigme tout en UN langage
    • Boucle “for” pour du code rapide
    • Introduction à la notion d’itérateur (via les UnitRange, StepRange, …)
    • Optimiser une fonction en spécifiant les types des arguments

Manipulation de données avec Julia

  • Importation et exportation de données
  • Création et recodage de variables
  • Sélection et regroupements de données

Initiation au graphique avec Julia

  • Manipulation des fenêtres graphiques
  • Réalisation et personnalisation de graphes de base

Premières analyses de statistique descriptive avec Julia


Modalités pédagogiques

Afin de mobiliser les participants, de multiplier les échanges et de faciliter l’assimilation des connaissances, cette formation alterne exposés théoriques et applications pratiques / cas concrets / travaux sur ordinateur.