Produits et Solutions / Langage matriciel

SAS/IML®

Environnement interactif de langage matriciel avec support du langage R

Le logiciel SAS/IML offre aux programmeurs, statisticiens, chargés d'études et analystes un langage complet de programmation matricielle performant et souple. L'interface SAS/IML Studio se prête à la programmation interactive et à l'analyse exploratoire des données. La simplicité de la syntaxe du langage matriciel facilite la conversion de formules mathématiques en instructions de programmation SAS.

La programmation gagne en clarté et en efficacité grâce aux expressions arithmétiques et alphanumériques. Il faut aussi noter la possibilité de coder en langage R au sein de SAS, cette nouveauté vous permet de tester de nouvelles méthodes.

Bénéfices

  • Programmation claire et efficace
  • Création de modules personnalisés ou utilisation des routines prédéfinies d’une bibliothèque
  • Analyses exploratoires interactives
  • Formulation et implémentation d’optimisations pour les algorithmes génétiques
  • Gestion automatique de la mémoire et dimensionnement matriciel
  • Programmation en R dans l’environnement SAS

En savoir plus

Fonctionnalités

  • Jeu étendu d’opérateurs mathématiques et matriciels dynamiques
  • Instructions de contrôle
  • Fonctions matricielles génériques
  • Fonctions statistiques et algébriques linéaires
  • Fonctions de séries chronologiques
  • Fonctions d’analyse numérique
  • Analyse interactive des données avec SAS/IML Studio
  • Environnement de programmation intégré

En savoir plus

Capture d'écran

SAS/IML Studio s’interface de manière dynamique et interactive avec SAS/IML.


Captures d'écran

Les atouts de SAS

Interface graphique interactive et dynamique, SAS/IML Studio s'intègre avec le langage d'analyse statistique Open Source R. Avec SAS/IML Studio, vous vous appuyez sur votre connaissance des modules SAS/STAT, SAS/IML et R pour écrire des programmes d'exploration de données, d'ajustement de modèles et de corrélation entre données et interprétations graphiques.

 SAS continues to expand analytics options with additional R integration

 Video SAS - Calling R from the SAS/IML Language

SAS/IML est un langage de programmation matricielle très complet. Vous élaborez des programmes à l'aide d'instructions conditionnelles et/ou itératives, et disposez de multiples fonctions et sous-routines intégrées qui facilitent votre programmation.

Le logiciel offre des fonctions destinées au calcul des déterminants, des valeurs et vecteurs propres, des matrices inverses généralisées, à la génération de matrices de conception et de graphiques, à la résolution de systèmes d’équations linéaires et d’équations différentielles ordinaires. Vous pouvez également calculer des racines de polynômes, procéder au calcul d’intégrales et résoudre des problèmes de programmation linéaire et non linéaire.

Bénéfices

  • Programmation claire et efficace

    La simplicité de la syntaxe facilite la conversion de formules mathématiques en instructions de programmation, et les expressions arithmétiques et alphanumériques offrent de multiples possibilités.

  • Création de modules personnalisés ou utilisation des routines prédéfinies d’une bibliothèque

    Un jeu complet d'instructions de contrôle fournit les commandes nécessaires à l’exécution et à la modularisation des programmes. Les nombreuses sous-routines intégrées simplifient et accélèrent la programmation, et vous pouvez créer votre propre bibliothèque de modules pour enrichir les fonctionnalités du logiciel.

  • Analyses exploratoires interactives

    Les analystes débutent généralement leur travail par une exploration graphique des données. Les graphiques liés dynamiquement sont très utiles ; ils permettent en effet d'identifier visuellement les relations entre les variables et de mieux appréhender les valeurs aberrantes et les irrégularités des données.

  • Formulation et implémentation d’optimisations pour les algorithmes génétiques

    Vous pouvez écrire vos propres modules pour définir la fonction objective et les opérateurs génétiques, ou utiliser les fonctions et opérateurs standard de SAS/IML.

  • Gestion automatique de la mémoire et dimensionnement matriciel

    Il est inutile de déclarer, dimensionner ou allouer un espace de stockage à une matrice de données : SAS/IML s'en charge automatiquement.

  • Programmation en R dans l’environnement SAS

    Grâce à l'interface SAS/IML ou au langage IML (PROC IML) sur les serveurs Windows et Linux, les utilisateurs peuvent tester de nouvelles méthodes pas encore implémentées dans SAS.

Fonctionnalités

Jeu étendu d’opérateurs mathématiques et matriciels dynamiques
  • Traitement des matrices en sous-groupes (BY)
Instructions de contrôle
  • Orientation du flux d'exécution des instructions SAS/IML
  • Modularisation de programmation
Fonctions matricielles génériques
  • Calcul des valeurs absolues, exponentielles, restes et puissances des éléments d'une matrice
  • Recherche des éléments d'une matrice vérifiant certaines conditions
  • Renvoi de sommes cumulées, d'un produit tensoriel horizontal et d'une trace
  • Création d'une structure diagonale en blocs dans la matrice, et de matrices d'identité, diagonale et transposée
  • Modification de la forme d'une matrice
  • Renvoi de ensembles générés à partir de la différence, de l'union ou de l'intersection de matrices ; suppression des doublons dans les matrices
Fonctions statistiques et algébriques linéaires
  • Résolution d'une équation différentielle ordinaire
  • Intégration numérique 
  • Calcul de valeurs propres et de vecteurs propres pour des matrices symétriques et non symétriques ; création de vecteurs propres orthonormaux
  • Calcul d'inverses, d'inverses généralisées, d'inverses de Moore-Penrose et de déterminants
  • Orthonormalisation de Gram-Schmidt
  • Factorisation de Cholesky, décomposition en valeurs singulières et décomposition orthogonale
  • Décomposition QR par rotation de Householder ou procédé de Gram-Schmidt
  • Résolution de programmes linéaires, de systèmes linéaires et de systèmes d'équation linéaires
  • Calcul des premières racines d'ordre zéro d'une fonction de Bessel de première espèce et de la dérivée de la fonction de Bessel pour chaque racine
  • Tests séquentiels discontinus
Fonctions de séries chronologiques
  • Calcul de la séquence d'autocovariance sur modèle ARMA, du logarithme de vraisemblance et des résidus
  • Simulation d’une série chronologique ARMA à une variable 
  • Calcul de l'autocovariance estimée d'une série chronologique
  • Génération de matrices de Hankel, de Toeplitz ou de Toeplitz par blocs
  • Transformations de Fourier, finies et inverses
  • Filtrage de Kalman
  • Routines TIMSAC (TIMe Series Analysis and Control) mises au point par l'Institut de mathématiques statistiques au Japon
Fonctions d’analyse numérique
  • Intégration numérique
  • Utilisation de l'optimisation non linéaire
Analyse interactive des données avec SAS/IML Studio
  • Exploration de données :
    • Identification des observations réalisées à partir de graphiques
    • Sélection d'observations dans des graphiques et tables de données liés
    • Exclusion d'observations de graphiques et d'analyses
    • Recherche, tri, définition de sous-ensembles et extraction de données
    • Transformation de variables
  • Analyse de distribution :
    • Calcul de statistiques descriptives
    • Création de diagrammes quantile-quantile
    • Création de diagrammes en mosaïque pour des données faisant l'objet de classements croisés
    • Ajustement paramétrique et estimations de densité du noyau pour les distributions
    • Détection de valeurs aberrantes dans les données gaussiennes contaminées
  • Régression paramétrique et non paramétrique :
    • Ajustement des modèles linéaires généralisés, des modèles de régression logistique et des modèles de régression robuste
    • Lissage de données bidimensionnelles par utilisation de polynômes, de courbes de Loess et de splines plaque mince
    • Création de courbes de diagnostic des résidus et de l'influence
    • Intégration d'effets de classification dans des modèles logistiques et linéaires généralisés
  • Analyse multivariée :
    • Création de matrices de corrélation et de matrices de nuages de points avec ellipses de confiance
    • Analyse en composantes principales
    • Analyse discriminante
    • Analyse factorielle
    • Analyse de correspondance
Environnement de programmation intégré
  • Écriture, débogage et exécution de programmes IMLPlus dans un atelier de développement intégré
  • Exécution de procédures SAS ou du code de l'étape DATA depuis votre programme IMLPlus
  • Appel de procédures SAS sous forme de fonctions
  • Création de graphiques personnalisés, liés dynamiquement
  • Développement de programmes d'analyse interactive des données avec paramétrages interactifs
  • Appel de fonctions à partir de bibliothèques écrites en C/C++, FORTRAN et Java
  • Parfaite intégration entre calculs intensifs et analyse interactive des données
  • Transfert de données ultrarapide entre le client et le serveur
  • Espace de travail multithread
  • Application de méthodes en langage R directement dans SAS, donnant accès à de nouvelles fonctionnalités sans coût supplémentaire

Captures d'écran

Capture d'écran
SAS/IML Studio s’interface de manière dynamique et interactive avec SAS/IML.

SAS/IML Studio s’interface de manière dynamique et interactive avec SAS/IML. Il donne accès à toute une série de commandes graphiques pour la création d’affichages personnalisés et l’exploration visuelle des relations entre les données.

Visualiser la capture d'écran

Capture d'écran
SAS/IML Studio s’intègre au langage d’analyse statistique Open Source R.

SAS/IML Studio s’intègre au langage d’analyse statistique Open Source R.

Visualiser la capture d'écran

Capture d'écran
L’intégration de SAS/IML Studio avec R facilite l’application de méthodes en langage R dans SAS.

L’intégration de SAS/IML Studio avec R facilite l’application de méthodes en langage R dans SAS.

Visualiser la capture d'écran

Configuration requise

Host Platforms
  • HP/UX on Itanium: 11iv3 (11.31)
  • HP/UX on PA-RISC: 11iv3 (11.31)
  • IBM AIX on POWER architectures: 6.1 and 7.1
  • IBM z/OS: V1R10 and higher
  • Linux (32-bit): Novell SuSE 10 and 11; RHEL 5 and 6
  • Linux x64 (64-bit): Novell SuSE 10 and 11; RHEL 5 and 6
  • Microsoft Windows (32-bit): Windows XP Professional, Windows Vista *, Windows 7**, Windows Server 2003 family, Windows Server 2008 family
  • Microsoft Windows on x64 (64-bit): Windows XP Professional for x64, Windows Vista* for x64, Windows 7** for x64, Windows Server 2003 family for x64, Windows Server 2008 family for x64
  • Solaris on SPARC: Version 10 Update 8
  • Solaris on x64 (x64-86): Version 10 Update 8
Required Software
  • Base SAS® 
SAS/IML® Studio Technical Requirements
  • SAS/IML Studio runs only on Microsoft Windows.
  • SAS/IML Studio requires Base SAS, SAS/IML and SAS/STAT® software.
  • R software must be installed on the same client machine as SAS/IML Studio to use the SAS interface to R. R is not distributed with SAS/IML Studio but may be downloaded from the Comprehensive R Archive Network website. SAS/IML Studio is compatible with R version 2.6.1 and higher.

* NOTE: Windows Vista supported editions are: Enterprise, Ultimate and Business.
** NOTE: Windows 7 supported editions are: Enterprise, Ultimate and Professional.

Plus d'informations sur nos services et solutions ?

Contactez SAS France au +33 1 60 62 11 11 ou utilisez le formulaire en ligne.