Posts Tagged ‘ Matrix Computations ’

The singular value decomposition and low-rank approximations

August 30, 2017
By

Aa previous article discussed the mathematical properties of the singular value decomposition (SVD) and showed how to use the SVD subroutine in SAS/IML software. This article uses the SVD to construct a low-rank approximation to an image. Applications include image compression and denoising an image. Construct a grayscale image The

The post Read more »

Tags: , ,
Posted in SAS | Comments Off on The singular value decomposition and low-rank approximations

Flip it. Flip it good.

July 31, 2017
By

A SAS user needed to convert a program from MATLAB into the SAS/IML matrix language and asked whether these is a SAS/IML equivalent to the fliplr and flipud functions in MATLAB. These functions flip the columns or rows (respectively) of a matrix; "LR" stands for "left-right" and "UD" stands for

The post Read more »

Tags: ,
Posted in SAS | Comments Off on Flip it. Flip it good.

Difference operators as matrices

July 24, 2017
By

For a time series { y1, y2, ..., yN }, the difference operator computes the difference between two observations. The kth-order difference is the series { yk+1 - y1, ..., yN - yN-k }. In SAS, the DIF function in the DATA step computes differences between observations. The DIF function

The post Read more »

Tags: , ,
Posted in SAS | Comments Off on Difference operators as matrices

Rotation matrices and 3-D data

November 7, 2016
By

Rotation matrices are used in computer graphics and in statistical analyses. A rotation matrix is especially easy to implement in a matrix language such as the SAS Interactive Matrix Language (SAS/IML). This article shows how to implement three-dimensional rotation matrices and use them to rotate a 3-D point cloud. Define

The post Read more »

Tags: , ,
Posted in SAS | Comments Off on Rotation matrices and 3-D data

Counting observations for which two events occur

October 31, 2016
By

Every year near Halloween I write an article in which I demonstrate a simple programming trick that is a real treat to use. This year's trick (which features the CMISS function and the crossproducts matrix in SAS/IML) enables you to count the number of observations that are missing for pairs

The post Read more »

Tags: , , ,
Posted in SAS | Comments Off on Counting observations for which two events occur

Visualize a weighted regression

October 5, 2016
By

What is weighted regression? How does it differ from ordinary (unweighted) regression? This article describes how to compute and score weighted regression models. Visualize a weighted regression Technically, an "unweighted" regression should be called an "equally weighted " regression since each ordinary least squares (OLS) regression weights each observation equally.

The post Read more »

Tags: , ,
Posted in SAS | Comments Off on Visualize a weighted regression

Absorbing Markov chains in SAS

July 13, 2016
By

Last week I showed how to represent a Markov transition matrix in the SAS/IML matrix language. I also showed how to use matrix multiplication to iterate a state vector, thereby producing a discrete-time forecast of the state of the Markov chain system. This article shows that the expected behavior of

The post Read more »

Tags: , ,
Posted in SAS | Comments Off on Absorbing Markov chains in SAS

Markov transition matrices in SAS/IML

July 7, 2016
By

Many computations in elementary probability assume that the probability of an event is independent of previous trials. For example, if you toss a coin twice, the probability of observing "heads" on the second toss does not depend on the result of the first toss. However, there are situations in which

The post Read more »

Tags: , ,
Posted in SAS | Comments Off on Markov transition matrices in SAS/IML

Welcome!

SAS-X.com offers news and tutorials about the various SAS® software packages, contributed by bloggers. You are welcome to subscribe to e-mail updates, or add your SAS-blog to the site.

Sponsors







Dear readers, proc-x is looking for sponsors who would be willing to support the site in exchange for banner ads in the right sidebar of the site. If you are interested, please e-mail me at: tal.galili@gmail.com
SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration.