Book Image

Mastering Scientific Computing with R

Book Image

Mastering Scientific Computing with R

Overview of this book

Table of Contents (17 chapters)
Mastering Scientific Computing with R
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Matrix decomposition


Matrix decomposition is the matrix equivalent to algebraic factorization. In this section, we will discuss methods that break a single matrix into the product of two or more smaller matrices.

QR decomposition

QR decomposition is a decomposition that breaks a matrix M into two different matrices, Q and R, such that M is equal to QR. Q is an orthogonal matrix (a matrix in which the inverse of the matrix is equal to its transposition), and R is an upper triangular matrix. Here, we demonstrate QR factorization in R on R's internal trees dataset using the qr command:

> data(trees)
> head(trees)
  Girth Height Volume
1   8.3     70   10.3
2   8.6     65   10.3
3   8.8     63   10.2
4  10.5     72   16.4
5  10.7     81   18.8
6  10.8     83   19.7
> trees.qr <- qr(trees[,c(2:3)])

We recover the Q and R matrices with the qr.Q and qr.R commands, respectively. If we multiply these together, we see that we get our starting dataset as follows:

> Q <- qr.Q(trees.qr...