Re: Map function with 2 variables

• To: mathgroup at smc.vnet.net
• Subject: [mg114963] Re: Map function with 2 variables
• From: kj <no.email at please.post>
• Date: Fri, 24 Dec 2010 04:12:50 -0500 (EST)
• References: <iev2ua\$4v6\$1@smc.vnet.net>

```In <iev2ua\$4v6\$1 at smc.vnet.net> Jagra <jagra24891 at mypacks.net> writes:

>I have a problem that comes up in a couple of situations and I've
>never found the right solution.  I hoped I could get an idea of how to
>generally address these kinds of things.

>Say I have a function with two variables, something like a
>SpearmanRankCorrelation[] from the MultiVariate Statistics package:

>I also have matrix "m" with dimensions {3, 100}

>m = RandomReal[{0, 1}, {3, 100}];

>Now, say I want to create a correlation matrix using the
>SpearmanRankCorrelation function.

>I can get the rank correlations between a single vector of the matrix
>and all the other vectors like this:

>SpearmanRankCorrelation[m[[1]], #] & /@ m

>This would give me a single row in a correlation matrix.   Pretty
>straightforward, but now I want all 3 rows like I would get with this:

>{SpearmanRankCorrelation[m[[1]], #] & /@ m,
>SpearmanRankCorrelation[m[[2]], #] & /@ m,
>SpearmanRankCorrelation[m[[3]], #] & /@ m}

>There must be a way I can do this more directly.
>I must be missing something simple.

Try

Outer[SpearmanRankCorrelation, m, m, 1]

~kj

```

• Prev by Date: Re: Building clusters out of a nested list
• Next by Date: Re: Fixing padding inside Inset
• Previous by thread: Re: Map function with 2 variables
• Next by thread: Re: Map function with 2 variables