Posts Tagged ‘ Matrix Computations ’

Twelve posts from 2015 that deserve a second look

January 11, 2016
By

I began 2016 by compiling a list of popular articles from my blog in 2015. This "People's Choice" list contains many interesting articles, but some of my personal favorites did not make the list. Today I present the "Editor's Choice" list of articles that deserve a second look. I've grouped

The post Read more »

Tags: , , , ,
Posted in SAS | Comments Off on Twelve posts from 2015 that deserve a second look

Create a correlation matrix from the upper triangular elements

October 19, 2015
By
Create a correlation matrix from the upper triangular elements

A recent question posted on a discussion forum discussed storing the strictly upper-triangular portion of a correlation matrix. Suppose that you have a correlation matrix like the following: proc iml; corr = {1.0 0.6 0.5 0.4, 0.6 1.0 0.3 0.2, 0.5 0.3 1.0 0.1, 0.4 0.2 0.1 1.0}; Every correlation

The post Read more »

Tags: ,
Posted in SAS | Comments Off on Create a correlation matrix from the upper triangular elements

Ten “one-liners” that create test matrices for statistical programmers

September 28, 2015
By

You've had a long day. You've implemented a custom algorithm in the SAS/IML language. But before you go home, you want to generate some matrices and test your program. If you are like me, you prefer a short statement—one line would be best. However, you also want the flexibility to

The post Read more »

Tags: , ,
Posted in SAS | Comments Off on Ten “one-liners” that create test matrices for statistical programmers

A simple way to construct a large correlation matrix

September 23, 2015
By
A simple way to construct a large correlation matrix

Occasionally a SAS statistical programmer will ask me, "How can I construct a large correlation matrix?" Often they are simulating data with SAS or developing a matrix algorithm that involves a correlation matrix. Typically they want a correlation matrix that is too large to input by hand, such as a

The post Read more »

Tags: , ,
Posted in SAS | Comments Off on A simple way to construct a large correlation matrix

Create and use a permutation matrix in SAS

April 29, 2015
By
Create and use a permutation matrix in SAS

Suppose that you compute the correlation matrix (call it R1) for a set of variables x1, x2, ..., x8. For some reason, you later want to compute the correlation matrix for the variables in a different order, maybe x2, x1, x7,..., x6. Do you need to go back to the

The post Read more »

Tags: , ,
Posted in SAS | Comments Off on Create and use a permutation matrix in SAS

Matrix multiplication with missing values in SAS

March 11, 2015
By
Matrix multiplication with missing values in SAS

Sometimes I get contacted by SAS/IML programmers who discover that the SAS/IML language does not provide built-in support for multiplication of matrices that have missing values. (SAS/IML does support elementwise operations with missing values.) I usually respond by asking what they are trying to accomplish, because mathematically matrix multiplication with

The post Read more »

Tags: , ,
Posted in SAS | Comments Off on Matrix multiplication with missing values in SAS

Ways to multiply in the SAS/IML language

May 20, 2013
By
Ways to multiply in the SAS/IML language

For programmers who are learning the SAS/IML language, it is sometimes confusing that there are two kinds of multiplication operators, whereas in the SAS DATA step there is only scalar multiplication. This article describes the multiplication operators in the SAS/IML language and how to use them to perform common tasks
Read more »

Tags: , ,
Posted in SAS | Comments Off on Ways to multiply in the SAS/IML language

How to compute the distance between observations in SAS

March 27, 2013
By
How to compute the distance between observations in SAS

In statistics, distances between observations are used to form clusters, to identify outliers, and to estimate distributions. Distances are used in spatial statistics and in other application areas. There are many ways to define the distance between observations. I have previously written an article that explains Mahalanobis distance, which is
Read more »

Tags: , , ,
Posted in SAS | Comments Off on How to compute the distance between observations in SAS

Proc-x is looking for 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



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.

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.