Posts Tagged ‘ Matrix Computations ’

A self-similar Christmas tree

December 11, 2017
By
A self-similar Christmas tree

Happy holidays to all my readers! My greeting-card to you is an image of a self-similar Christmas tree. The image (click to enlarge) was created in SAS by using two features that I blog about regularly: matrix computations and ODS statistical graphics. Self-similarity in Kronecker products I have previously shown

The post Read more »

Tags: , ,
Posted in SAS | Comments Off on A self-similar Christmas tree

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

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.