[Tutor] Counting the consistent rankings

Emile van Sebille emile at fenx.com
Tue Jul 24 00:12:37 CEST 2012


On 7/23/2012 2:11 PM Ali Torkamani said...
> Hi All,
>
> I want to count how many  (what percentage)  of partial orders are
> identical in two lists.

You may find SequenceMatcher from module difflib helpful.  See 
http://docs.python.org/library/difflib.html for info.

Emile




> (For example let L1 be the list of ground truth
> scores and L2 be the estimated scores for a list of students, I want to
> check how many (what percentage) of pairwise orderings (rankings) are
> preserved)
>
> I have written the following (inefficient) code, is there anyway in
> Python to write it more efficiently?
>
>
>      S=0;
>      A=0;
>      n=len(L1)
>      for i in range(n):
>          for j in range(i+1,n,1):
>              A+=1;
>              if (L1[i]>L1[j] and L2[i]>L2[j]) or (L1[i]<L1[j] and
> L2[i]<L2[j]) or (L1[i]==L1[j] and L2[i]==L2[j]):
>                  S+=1
>
>      print(100*float(S)/A)
>
>
> Thanks,
>
> A
>
>
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>





More information about the Tutor mailing list