SAS/IML Reference Card
Cr´eation de Matrices
M={1 2,3 4}cr´ee la matrice 1 2
3 4
I(n) matrice identit´e de taille n
diag(V), diag({. . .}) matrice diagonale dont les ´el´ements sont ceux du vecteur Vou {. . .}
vecdiag(M) vecteur colonne des ´el´ements diagonaux de M
(n:p) vecteur s´equence allant de n`a pavec un pas de 1
do(x, y, t) vecteur s´equence allant de x`a yavec un pas de t
J(r, c, v) matrice de taille r×cconstitu´ee de l’unique ´el´ement v
repeat(M, r, c) matrice r´ep´etant le bloc M,rfois en ligne et cfois en colonne
shape(V, r, c) cr´ee une matrice de taille r×cavec les ´el´ements de V
M‘ ou T(M) transposition de la matrice M
A||Bconcat´enation horizontale de Aet B
A//B concat´enation verticale de Aet B
Op´erateurs sur Matrices et Scalaires
+ addition (matrices ou scalaires)
−soustraction (matrices ou scalaires)
∗multiplication matricielle (matrices ou scalaires)
# multiplication terme `a terme (matrices ou scalaires)
/division terme `a terme (matrices ou scalaires)
∗∗ fonction puissance matricielle
## fonction puissance terme `a terme
sqrt(M) racine carr´ee ´el´ement par ´el´ement de M
@ produit de Kronecker
Extractions / R´eductions / Comparaisons
M[Vr, Vc] matrice extraite de Mdont les indices de lignes correspondent `a Vret ceux de colonnes `a Vc
M[Vr,] matrice extraite de Mdont les indices de lignes correspondent `a Vr(toutes les colonnes)
M[, Vc] matrice extraite de Mdont les indices de colonnes correspondent `a Vc(toutes les lignes)
M[+] scalaire correspondant `a la somme des ´el´ements de M
M[,:] vecteur colonne des moyennes des lignes de M
M[<>, ] vecteur ligne constitu´e de l’´el´ement maximum de chaque colonne de M
>< op´erateur du minimum
<:>index du maximum
>:<index du minimum
## somme des carr´es
A > 0 matrice bool´eenne, de mˆeme taille que A, du r´esultat du test sur chaque coefficient de A
Fonctions matricielles
nrow(M) nombre de lignes de M
ncol(M) nombre de colonnes de M
det(M) d´eterminant de M
inv(M) inverse de M
trace(M) trace de M
eigval(M) valeurs propres de M
eigvec(M) vecteurs propres de M
root(M) d´ecomposition de Cholesky de M(d´efinie positive) telle que U‘U=M
Fonctions SAS g´en´erales
print A; imprime Adans l’output
print (ncol(A)); idem mais bien penser aux parenth`eses s’il y a une op´eration `a faire
rannor(J(n, p, 0)) cr´ee une matrice n×pdont les coefficients suivent une loi normale centr´ee r´eduite
ranuni(J(n, p, 0)) cr´ee une matrice n×pdont les coefficients suivent une loi uniforme sur [0,1]
probnorm(x) probabilit´e qu’une variable suivant une loi normale centr´ee r´eduite soit inf´erieure `a x
probt(x, df) probabilit´e qu’une variable suivant une loi de Student `a df degr´es de libert´e soit inf´erieure `a x
probf(x, df1, df2) probabilit´e qu’une variable suivant une loi de Fischer `a df1et df2degr´es de libert´e soit inf´erieure `a x
cdf(0T0, x, df)1cumulative density function (int´egrale) de la loi T `a df degr´es de libert´e en x
pdf(0NORMAL0, x)1probability density function (densit´e) de la loi normale centr´ee r´eduite en x
1liste des lois disponibles: BERNOULLI, BETA, BINOMIAL, CAUCHY, CHISQUARE, EXPONENTIAL, F, GAMMA, GEOMETRIC, HYPERGEOMETRIC, LAPLACE,
LOGISTIC, LOGNORMAL, NEGBINOMIAL, NORMAL ou GAUSS, NORMALMIX, PARETO, POISSON, T, UNIFORM, WALD ou IGAUSS, WEIBULL