Re: Re: Fast calculation of pair correlation function
- To: mathgroup at smc.vnet.net
 - Subject: [mg101453] Re: [mg101444] Re: Fast calculation of pair correlation function
 - From: Carl Woll <carlw at wolfram.com>
 - Date: Wed, 8 Jul 2009 07:06:59 -0400 (EDT)
 - References: <200904141019.GAA07830@smc.vnet.net> <h2v30e$ldj$1@smc.vnet.net> <200907071147.HAA27562@smc.vnet.net>
 
markus wrote:
> indeed, there was an error in my first post: it should be "histogr
> [[ ... ]]++ " (see my latest post).
> Anyway, I found that Mathematica is too slow for this type of
> calculations, at least if the array has more than 10000 entries.
> I'm using now a C program, which I call from Mathematica, for that.
>
>   
If I understand correctly what you are trying to do, here's a 
Mathematica version that takes less than 8 seconds for a 10^4 list (on a 
64-bit Vista machine). I use a delta of .001:
Needs["HierarchicalClustering`"]
data = RandomReal[1, {10^4, 3}];
In[7]:= res =
   Sort@Tally@
     Ceiling[(Flatten@
         Sqrt@DistanceMatrix[data])/.001]; // AbsoluteTiming
Out[7]= {7.4340000, Null}
In[8]:= res[[;; 10]]
Out[8]= {{0, 10000}, {2, 2}, {3, 4}, {4, 14}, {5, 12}, {6, 42}, {7,
  44}, {8, 62}, {9, 76}, {10, 116}}
Carl Woll
Wolfram Research
- References:
- Re: Fast calculation of pair correlation function
- From: markus <markusg.phys@googlemail.com>
 
 
 - Re: Fast calculation of pair correlation function