Thanks Gabor, Your version is handy to use, because you can change the function as you like. However it isn't any faster and if you know some way to make the result matrix more quickly, I'm interested to learn it. My test material (musical improvisations) consists of samples with 20000x20000 or even bigger result matrices.
Atte ----- Original Message ----- From: Gabor Grothendieck <[EMAIL PROTECTED]> Date: Saturday, October 7, 2006 0:28 am Subject: Re: [R] Row comparisons to a new matrix? > There is a generalized inner product here: > > http://tolstoy.newcastle.edu.au/R/help/05/04/3709.html > > On 10/6/06, Atte Tenkanen <[EMAIL PROTECTED]> wrote: > > Hi, > > Can somebody tell me, which is the fastest way to make > comparisons between all rows in a matrix (here A) and put the > results to the new symmetric matrix? I have here used cosine > distance as an example, but the comparison function can be any > other, euclidean dist etc. > > > > A=rbind(c(2,3),c(4,5),c(-1,2),c(5,6)) > > > > M=matrix(nrow=length(A[,1]),ncol=length(A[,1])) > > > > for(i in 1:length(A[,1])) > > { > > for(j in 1:length(A[,1])) > > { > > M[i,j]=cosine(A[i,],A[j,]) > > } > > } > > > > Atte Tenkanen > > University of Turku, Finland > > > > ______________________________________________ > > [email protected] 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. > > > ______________________________________________ [email protected] 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.
