Re: Searching algorithm
- To: mathgroup at smc.vnet.net
- Subject: [mg48351] Re: [mg48253] Searching algorithm
- From: Omega Consulting <info at omegaconsultinggroup.com>
- Date: Tue, 25 May 2004 07:17:20 -0400 (EDT)
- References: <200405190642.CAA12941@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
On May 19, 2004, at 1:42 AM, Amir wrote: > Hello, > > A = 2x2 matrix {{1,8,9,4,6,3},{1,7,9,11,8,54},{73,2,1,61,8,9},...} > > Is there any algorithm which can find the most frequent subset of three > numbers ( like {1,8,9} ) that appears in A ? > > Thanks, > > Amir Here's one method. In[1]:= A = {{1,8,9,4,6,3},{1,7,9,11,8,54},{73,2,1,61,8,9}}; In[2]:= variations[lst_] := Module[{perm, starts}, perm=Permutations[lst]; Union[Map[Sort[Take[#,3]]&, perm]] ] In[3]:= triples=Flatten[Map[variations,A], 1] In[4]:= <<Statistics` In[5]:= Sort[Frequencies[triples]][[-1,-1]] Out[5]= {1,8,9} Ofcourse, there could be multiple triples that occur at the same maximum frequency. I'm not sure what you want to do in that case. ---------------------------------------------- Omega Consulting The final answer to your Mathematica needs. http://omegaconsultinggroup.com
- References:
- Searching algorithm
- From: "Amir" <z64043@netscape.net>
- Searching algorithm