[R] Computing time for matrix addition or subtraction
Matthias Kohl
Matthias.Kohl at stamats.de
Mon Nov 13 10:01:56 CET 2006
not concerning your subject line, but function "crossprod" may be useful, too
Matthias
----- original message --------
Subject: Re: [R] Computing time for matrix addition or subtraction
Sent: Mon, 13 Nov 2006
From: Prof Brian Ripley<ripley at stats.ox.ac.uk>
> On Sun, 12 Nov 2006, YONGWAN CHUN wrote:
>
> > I wonder by chance if there is a way to reduce computing time for matrix
> > addition or subtraction. With a lot of iterations, it would be helpful
> > to reduce a little amount time.
>
> Yes, by making use of an optimized BLAS: see the R-admin manual. On my
> (dual CPU) system this reduced your example from 36 to 6 seconds.
>
> BTW, it is the calculation of PP that is taking the most of time, not as
> in your subject line.
>
> > Simple example is as below
> >
> > n <- 2000
> > P <- matrix(rnorm(n*n),n,n)
> > PP <- P %*% P
> > M <- diag(n) - P
> > R <- M + t(M) - diag(n) + PP
> >
> > I would like to reduce time in calculating R.
>
> --
> Brian D. Ripley, ripley at stats.ox.ac.uk
> Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
> University of Oxford, Tel: +44 1865 272861 (self)
> 1 South Parks Road, +44 1865 272866 (PA)
> Oxford OX1 3TG, UK Fax: +44 1865 272595
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
--- original message end ----
More information about the R-help
mailing list