SAS/IML 14.2 Highlights
Air date: July 27, 2016
Air date: August 17, 2015
Air date: September 5, 2014
Air date: February 25, 2014
Air date: October 12, 2011
Air date: August 18, 2011
Air date: November 19, 2009
Writing Packages: A New Way to Distribute and Use SAS/IML Programs
Wicklin, Rick; SAS Institute, 2016
This paper describes how SAS/IML programmers can construct, upload, download, and install packages.
Outlier Detection Using the Forward Search in SAS/IML Studio
Polfliet, Jos; SAS Institute, 2016
This paper shows the power of SAS/IML Studio as an interactive tool for exploring and detecting outliers using customized algorithms that were built from scratch.
Ten Tips for Simulating Data with SAS
Wicklin, Rick; SAS Institute, 2015
This paper presents 10 techniques that enable you to write efficient simulations in SAS. Examples include how to simulate data from a complex distribution and how to use simulated data to approximate the sampling distribution of a statistic.
Getting Started with the SAS/IML Language
Wicklin, Rick; SAS Institute, 2013
This paper introduces the SAS/IML language to SAS programmers who are familiar with elementary linear algebra.
Rediscovering SAS/IML Software: Modern Data Analysis for the Practicing Statistician
Wicklin, Rick; SAS Institute, 2010
This paper presents short programs that implement modern data analyses in SAS/IML software.
An Analysis of Airline Delays with SAS/IML Studio
Wicklin, Rick; SAS Institute, 2009
A massive set of data was assembled from the Research and Innovative Technology Administration (RITA) which coordinates the U.S. Department of Transportation (DOT) research programs. The data consist of 123 million records of U.S. domestic commercial flights between 1987 and 2008. Each flight contains information about 29 variables. The paper graphically presents ways in which flight delays and cancellations vary in time, among airports, and among airline carriers.
SAS/IML Studio: A Programming Environment for High-End Data Analysts
Wicklin, Rick; SAS Institute, 2008
This paper explains several analytical techniques that you can program in SAS/IML Studio.
An Introduction to SAS/IML Studio: A Programmable Successor to SAS/INSIGHT
Wicklin, Rick; SAS Institute, 2007
This paper uses financial data to illustrate both point-and-click and programming features of SAS/IML Studio.
SAS/IML software includes hundreds of functions for implementing specialized analyses and algorithms, and lets you submit R code from within SAS.
- Use matrix operations such as multiplication, direct products and factorizations.
- Apply mathematical operators and functions to each element of a matrix.
- Use multithreaded computations for large matrices.
- Find elements in a matrix that satisfy given conditions.
- Compute descriptive statistics for each column of a matrix.
- Create structured matrices, such as diagonal, banded and block diagonal.
- Reshape, transpose and concatenate matrices.
- Compute correlation and covariance matrices.
- Count, identify or remove missing values or other special values from matrices.
- Direct the flow of execution of SAS/IML statements.
- Enable program modularization.
- Perform numerical analysis and call statistical functions.
- Find roots of polynomials and general nonlinear functions.
- Compute inverses and generalized inverses, and solve sparse systems of linear equations.
- Compute numerical integrals and derivatives; compute eigenvalues and eigenvectors.
- Perform Cholesky, singular value and complete orthogonal decompositions.
- Perform QR decomposition by Householder rotation or the Gram-Schmidt process.
- Perform discrete sequential tests.
Time series functions
- Analyze ARMA models and their generalizations.
- Simulate a univariate ARMA time series or multivariate correlated time series.
- Compute autocovariance estimates for time series.
- Perform finite Fourier transformations and inverse FFTs, Kalman filtering and wavelet analysis.
Numerical analysis functions
- Perform numerical integration.
- Use nonlinear optimization.
- Solve linear programming and mixed-integer linear programming problems.
- Use multiple methods for constrained and unconstrained nonlinear optimization.
- Specify linear or nonlinear constraints.
- Apply genetic algorithms.
- Create standard ODS statistical graphics, such as histograms and scatter plots.
- Create heat maps to visualize data in matrices.
- Call ODS statistical procedures directly to create complex graphs.
- Generate random samples from standard univariate distributions.
- Generate random samples from standard multivariate distributions.
- Generate random permutations and combinations.
- Generate a random sample from a finite set.
- Define your own function modules.
- Create and share packages of functions.
- Call any SAS procedure or DATA step.
- Call R functions and packages.
Interactive data analysis with SAS/IML Studio
- Identify observations in plots.
- Select observations in linked data tables and graphics.
- Exclude observations from graphs and analyses.
- Search, sort, subset and extract data.
- Transform variables.
- Compute descriptive statistics, quantile-quantile plots and mosaic plots of cross-classified data.
- Fit parametric and kernel density estimates for distributions.
- Detect outliers in contaminated Gaussian data.
- Fit general linear models, logistic regression models and robust regression models.
- Smooth two-dimensional data by using polynomials, loess curves and thin-plate splines.
- Create residual and influence diagnostic plots.
- Include classification effects in logistic and generalized linear models.
- Create correlation matrices and scatter plot matrices with confidence ellipses.
- Perform principal components analysis, discriminant analysis, factor analysis and correspondence analysis.
- Efficient handling of large data transfers between client and server.
- Parallel execution of multiple SAS/IML Studio workspaces.
- Client support for 64-bit Windows.
Integrated programming environment in SAS/IML Studio
- Write, debug and execute IMLPlus programs in an integrated development environment.
- Create customized, dynamically linked graphics.
- Develop interactive data analysis programs that use dialog boxes.