Accéder au contenu principal
Documents
Partager
LinkedIn
Facebook
Twitter
Copy
R DocumentationEntrée de données en RGestion des données en RGraphiques en RR InterfaceStatistiques en R

Algèbre matricielle en R

La plupart des méthodes présentées sur ce site Web décrivent en fait la programmation de matrices. Il est profondément intégré au langage R. Cette section couvrira simplement les opérateurs et les fonctions spécifiquement adaptés à l'algèbre linéaire. Avant de poursuivre, vous pouvez consulter les sections sur les types de données et les opérateurs.

Facilités matricielles

Dans les exemples suivants, A et B sont des matrices et x et b sont des vecteurs.

   
Opérateur ou fonction Description
A * B Multiplication par éléments
A %*% B Multiplication matricielle
A %o% B Produit extérieur. AB'
crossprod(A,B)crossprod(A) ** A'B et A'A** respectivement.
t(A) Transposer
diag(x) Crée une matrice diagonale avec des éléments de x dans la diagonale principale
diag(A) Renvoie un vecteur contenant les éléments de la diagonale principale
diag(k) Si k est un scalaire, cela crée une matrice d'identité k x k. Allez savoir.
solve(A, b) Renvoie le vecteur x dans l'équation b = Ax (c'est-à-dire A-1b )
solve(A) Inverse de A où A est une matrice carrée.
ginv(A) Moore-Penrose Generalized Inverse of A.ginv(A) nécessite le chargement du package MASS.
y<-eigen(A) y$val sont les valeurs propres deAy$vec sont les vecteurs propres de A
y<-svd(A) Décomposition en valeur unique de A.y$d = vecteur contenant les valeurs singulières de Ay$u = matrice dont les colonnes contiennent les vecteurs singuliers gauches de** A**y$v = matrice dont les colonnes contiennent les vecteurs singuliers droits de A
R <- chol(A) Factorisation de Choleski de A. Renvoie le facteur triangulaire supérieur, tel que R'R = A.
y <- qr(A) La décomposition QR de A.y$qr a un triangle supérieur qui contient la décomposition et un triangle inférieur qui contient des informations sur la décomposition Q.y$rank est le rang de A.y$qraux un vecteur qui contient des informations supplémentaires sur Q.y$pivot contient des informations sur la stratégie de pivotement utilisée.
cbind(A,B,...) Combinez les matrices (vecteurs) horizontalement. Renvoie une matrice.
rbind(A,B,...) Combinez les matrices (vecteurs) verticalement. Renvoie une matrice.
rowMeans(A) Renvoie le vecteur des moyennes des lignes.
rowSums(A) Renvoie un vecteur de sommes de lignes.
colMeans(A) Renvoie le vecteur des moyennes des colonnes.
colSums(A) Renvoie un vecteur de sommes de colonnes.

Emulation de Matlab

Le paquetage matlab contient des fonctions et des variables d'enveloppe utilisées pour reproduire au mieux les appels de fonctions MATLAB. Cela peut faciliter le portage des applications et du code MATLAB vers R.

Aller plus loin

Le paquet Matrix contient des fonctions qui permettent à R de prendre en charge des matrices très denses ou peu denses. Il offre un accès efficace aux routines BLAS (Basic Linear Algebra Subroutines), Lapack (matrice dense), TAUCS (matrice éparse) et UMFPACK (matrice éparse).

Pratiquer

Suivez le cours Introduction aux statistiques en R pour approfondir vos compétences en matière de statistiques.