As I understand, there are two ways to compute Kendall Tau for a data matrix $X$ (n rows of data points in $\mathbb{R}^p$):
corr(X,'type','kendall')
The latter works very, very fast for "small" $X$ (say 300x400). But it runs out of memory when $X$ is say $100\times 1000$. Corr() works very, very slowly in this setting. It can take even an hour sometimes.
Are there any better solutions? Ideally in Matlab, but perhaps in another language?
cor.fkfunction in packagepcaPPforRimplements Simcha's algorithm and takes a fraction of a second with a $100\times 1000$ matrix. However, the link in (2) suggests a weighted version is sought. Is that the case? – whuber Jun 29 '14 at 16:28